Python基础语法入门篇(一)(上)

简介: Python基础语法入门篇(一)

1. 注释


在我们工作编码的过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当的添加注释,以辅助自己 或者其他编码人员解读代码。


注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释。使用自己熟悉的语言,适当的对代码进行注释说明是一种良好的编码习惯(不写注释小心扣工资)。


1.1 单行注释


以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用。

# 输出hello world
print("hello world")# 输出hello world


Shift + 3,或者Ctrl + ? 都可以生成#号


注释一般在代码的上方进行编写,尽量不要跟在代码的后边。保持良好的编码习惯


1.2 多行注释


以 ‘’’ 开始,并以 ‘’’ 结束,我们称之为多行注释。

'''
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
            佛祖保佑 永无BUG 
    佛曰: 
        写字楼里写字间,写字间里程序员; 
        程序人员写程序,又拿程序换酒钱。 
        酒醒只在网上坐,酒醉还来网下眠; 
        酒醉酒醒日复日,网上网下年复年。 
        但愿老死电脑间,不愿鞠躬老板前; 
        奔驰宝马贵者趣,公交自行程序员。 
        别人笑我忒疯癫,我笑自己命太贱; 
        不见满街漂亮妹,哪个归得程序员?
'''


2.变量以及数据类型


2.1 变量的定义


对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。


定义变量的语法为: 变量名 = 变量值 。(这里的 = 作用是赋值。)


定义变量后可以使用变量名来访问变量值。

# 定义一个变量表示这个字符串。如果需要修改内容,只需要修改变量对应的值即可
# 注意,变量名不需要使用引号包裹
weather = "今天天气真好"
print(weather)  
print(weather)
print(weather)


说明:


1)变量即是可以变化的量,可以随时进行修改。


2)程序就是用来处理数据的,而变量就是用来存储数据的。


2.2 变量的类型


在 Python 里为了应对不同的业务需求,也把数据分为不同的类型。

1673432401737.jpg

重点关注:int、float、String、List


python中没有double类型,也没有char 字符类型


Tuple:和List类似,用一个数据代表很多数据的集合


Dictionary:和现实中字典功能类似

# int
money = 100
print(100)
# float
price = 99.9
print(price)
# boolean
# 变量要见名识意,不要用中文拼音,会被人看不起
# 男 True,女 False
sex = True
print(sex)
# String
# 字符串使用单引号或双引号都可以,但是必须成对出现
str = 'hello '
str2 = 'world'
print(str + str2)
# 单引号和双引号的嵌套
str3 = '"哈哈"'
str4 = "'哈哈'"
print(str3)
print(str4)
# 单引号和双引号会就近匹配,相同的不可以嵌套
# str5 = ""嘿嘿""  错误用法
# list
name_list = ['张飞', '关羽']
print(name_list)
# 获取list中下标为0的字符串,下标从0开始计算:0、1、2、3....
print(name_list[0])
# tuple
age_tuple = (18, 19, 20)
print(age_tuple)
# dictionary 字典
person = {'name': '张三', 'age': 18}
print(person)


2.3 查看数据类型


在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的 去说明它的类型,系统会自动辨别。也就是说在使用的时候 "变量没有类型,数据才有类型"。

str5 = "hello"
print(type(str5))
#<class 'str'>
#str是string的一个缩写


如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型。


3.标识符和关键字


计算机编程语言中,标识符(或者叫变量)是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。


标识符由字母、下划线和数字组成($等符号都不可以),且不能以数字开头。


严格区分大小写。


不能使用关键字。


3.1 命名规范


标识符命名要做到顾名思义。

起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生用 student

# 正确示例
name = "张三"
age = 18
#错误命名
a = "张三"
b = 18


遵守一定的命名规范。

驼峰命名法,又分为大驼峰命名法和小驼峰命名法。

1673432470458.jpg

1)小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写, 例如:myName、aDog


2)大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName.


3)还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf.


Python的命令规则遵循PEP8标准


3.2 关键字


关键字的概念

一些具有特殊功能的标识符,这就是所谓的关键字。


关键字,已经被python官方使用了,所以不允许开发者自己定义和关键字相同名字的标识符。


关键字

False None True and as assert break class continue def del elif else except 
finally for from global if import in is lambda nonlocal not or pass raise 
return try while with yield


4. 类型转换

函数说明 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象 x 转换为字符串
bool(x) 将对象x转换成为布尔值


转换成为整数

print(int("123")) # 123 将字符串转换成为整数 
print(int(123.78)) # 123 将浮点数转换成为整数 
print(int(True)) # 1 布尔值True转换成为整数是 1 
print(int(False)) # 0 布尔值False转换成为整数是 0 
# 以下两种情况将会转换失败 
''' 
123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错 
print(int("123.456")) 
print(int("12ab")) 
'''


转换成为浮点数

f1 = float("12.34") 
print(f1) # 12.34 
print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34 
f2 = float(23) 
print(f2) # 23.0 
print(type(f2)) # float 将整数转换成为了浮点数


转换成为字符串

str1 = str(45) 
str2 = str(34.56) 
str3 = str(True)  #True
print(type(str1),type(str2),type(str3))


转换成为布尔值

print(bool(1)) #True,非0的整数都是True
print(bool(' ')) #True,空格也是True
print(bool(0.1)) #True,非0的浮点数都是True
# 以下情况都是False
print(bool(0)) #False
print(bool(0.0)) #False
print(bool('')) #False,没有内容的字符串都是False
print(bool("")) #False
print(bool({})) #False,只要字典中有数据,强制转换为bool,就返回True
print(bool([])) #False,只要列表中有数据,强制转换为bool,就返回True
print(bool(())) #False只要元组中有数据,强制转换为bool,就返回True
tuple1 = (0)
print(bool(tuple1)) #False
tuple2 = (0, 0)
print(bool(tuple)) #True


5. 运算符


5.1 算数运算符


以a=10 ,b=20为例进行计算

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 指数(幂) a**b 为10的20次方
() 小括号 提高运算优先级,比如: (1+2) * 3

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

>>> 10 + 5.5 * 2 
21.0 
>>> (10 + 5.5) * 2 
31.0


5.2 算数运算符在字符串里的使用


注意:在python中, + 两端都是字符串才可以进行拼接字符串,不是字符串类型的数据可以通过str()强转为字符串 ,再进行拼接


字符串的乘法,是将字符串重复多少次

print('11' + '22')  #1122
print(' hello world' * 3) # hello world hello world hello world
相关文章
|
14天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
19天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
15天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
15天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
35 7
|
16天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
34 5
|
15天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
42 3
|
19天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
22天前
|
数据采集 XML 存储
构建高效的Python网络爬虫:从入门到实践
本文旨在通过深入浅出的方式,引导读者从零开始构建一个高效的Python网络爬虫。我们将探索爬虫的基本原理、核心组件以及如何利用Python的强大库进行数据抓取和处理。文章不仅提供理论指导,还结合实战案例,让读者能够快速掌握爬虫技术,并应用于实际项目中。无论你是编程新手还是有一定基础的开发者,都能在这篇文章中找到有价值的内容。
|
22天前
|
设计模式 缓存 开发者
Python中的装饰器:从入门到实践####
本文深入探讨了Python中强大的元编程工具——装饰器,它能够以简洁优雅的方式扩展函数或方法的功能。通过具体实例和逐步解析,文章不仅介绍了装饰器的基本原理、常见用法及高级应用,还揭示了其背后的设计理念与实现机制,旨在帮助读者从理论到实战全面掌握这一技术,提升代码的可读性、可维护性和复用性。 ####
|
25天前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
52 5