python入门I--基本概念--基本语法--变量和标识符--数据类型
一、基本概念
1.表达式:表达式就是一个类似于数学公式的东西
比如:10 + 5 8 - 4
表达式一般仅仅用了计算一些结果,不会对程序产生实质性的影响。
如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。
2.语句
在程序中语句一般需要完成某种功能,比如打印信息、获取信息、为变量赋值。。。
比如:
print()
input()
a = 10
语句的执行一般会对程序产生一定的影响。
在交互模式中不一定会输出语句的执行结果。
3.程序(program)
程序就是由一条一条的语句和一条一条的表达式构成的。
4.函数(function)
函数就是一种语句,函数专门用来完成特定的功能。
函数长的形如:xxx()
函数的分类:
(1)内置函数
- 由Python解释器提供的函数,可以在Python中直接使用。
(2)自定义函数
- 由程序员自主的创建的函数。
注意:当我们需要完成某个功能时,就可以去调用内置函数,或者自定义函数。
函数的两个要素:
(1)参数
- ()中的内容就是函数的参数
- 函数中可以没有参数,也可以有多个参数,多个参数之间使用 , 隔开。
(2)返回值
- 返回值是函数的返回结果,不是所有的函数都有返回值。
二、基本语法
1.在Python中严格区分大小写。
2.Python中的每一行就是一条语句,每条语句以换行结束。
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)。
在subline中Preferences->settings中加上 "rulers":[80], 即可。
4.一条语句可以分多行编写,多行编写时语句后边以 \ 结尾。
5.Python是缩进严格的语言,所以在Python中不要随便写缩进。
6.在Python中使用 # 来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略。
我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯。
注释要求简单明了,一般习惯上 # 后边会跟着一个空格。
三、变量和标识符
1、变量
Python中使用变量,不需要声明,直接为变量赋值即可。
a = 10
print(a)
注意:
(1)不能使用没有进行过赋值的变量。
如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined
(2)Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值。
2、标识符
在Python中所有可以自主命名的内容都属于标识符。
比如:变量名、函数名、类名
标识符必须遵循标识符的规范:
(1)标识符中可以含有字母、数字、_,但是不能使用数字开头
例子:a_1 _a1 _1a
(2)标识符不能是Python中的关键字和保留字
也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
(3)命名规范:
在Python中注意遵循两种命名规范:
①下划线命名法
所有字母小写,单词之间使用_分割
例:max_length min_length hello_world xxx_yyy_zzz
②帕斯卡命名法(大驼峰命名法)
首字母大写,每个单词开头字母大写,其余字母小写
例:MaxLength MinLength HelloWorld XxxYyyZzz
注意:如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax
四、数值(python中整数、浮点数(小数)、复数)
1、在Python中所有的整数都是int类型
Python中的整数的大小没有限制,可以是一个无限大的整数。
如果数字的长度过大,可以使用下划线作为分隔符。
c = 123_456_789
2.浮点数(小数),在Python中所有的小数都是float类型
对浮点数进行运算时,可能会得到一个不精确的结果。
五、字符串(str)
1、字符串介绍
字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型。
在Python中字符串需要使用引号(引号可以是双引号,也可以是单引号,但是注意不要混着用)引起来。
注意:
(1)相同的引号之间不能嵌套
(2)单引号和双引号不能跨行使用
(3)使用三重引号来表示一个长字符串 ''' 或 """
三重引号可以换行,并且会保留字符串中的格式。
(4)转义字符:可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容
例子:
\' 表示'
\" 表示"
\t 表示制表符
\n 表示换行符
\\ 表示反斜杠
\uxxxx 表示Unicode编码
2、格式化字符串
(1)字符串之间也可以进行加法运算。
如果将两个字符串进行相加,则会自动将两个字符串拼接为一个。
a = 'abc' + 'haha' + '哈哈'
(2)字符串只能不能和其他的类型进行加法运算,如果做了会出现异常 TypeError: must be str, not int
# print("a = "+a) # 这种写法在Python中不常见。
(3)在创建字符串时,可以在字符串中指定占位符。
①%s 在字符串中表示任意字符
②%f 浮点数占位符
③%d 整数占位符
(4)格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量。
c = f'hello {a} {b}'
print(f'a = {a}')
3、复制字符串
* 在语言中表示乘法,如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回。
a = 'abc'
a = a * 20
print(a)
练习:创建一个变量保存你的名字,然后通过四种格式化字符串的方式在命令行中显示,欢迎 xxx 光临!
# 创建一个变量来保存你的名字
name = '路飞'
# 使用四种方式来输出,欢迎 xxx 光临
# 拼串
print('欢迎 '+name+' 光临!')
# 多个参数
print('欢迎',name,'光临!')
# 占位符
print('欢迎 %s 光临!'%name)
# 格式化字符串
print(f'欢迎 {name} 光临!')
六、布尔值和空值
1、布尔值
布尔值主要用来做逻辑判断。布尔值一共有两个值: True(真)和 False(假 )。布尔值实际上也属于整型,True就相当于1,False就相当于0。
2、空值(None):None专门用来表示不存在。
b = None
print(b)