初识Python
一、Python中的变量的定义
age = 22 # 整型变量 name2 = '张三' # 字符型变量
Python中的变量的定义不需要取声明数据的类型,系统会根据变量值的类型取判断变量的类型。第一个age就是一个整型变量,可以通过type取验证
print(type(age))
结果显示是int类型,也验证了我们上面的说法。
二、Python中变量在内存中的存储机制
name=“test”,首先系统会在内容中将字符串"test"存储起来并且有一个内存地址,然后再由变量名称取指向这个这个“test”字符串,这样就做到了变量名与变量值之间的绑定。
扩展:Python中小数据池机制
Python自动将5-256的整数进行了缓存,也就是说当变量的值再这个范围之间,那么Python不会取重新创建一个对象而是使用一个已经创建好的缓存对象。这样就节省了内存空间。同理Python也将一定规则的字符串进行了缓存,如果字符串变量符合这一个规则,那么Python也不会去重新创建对象而是利用已经缓存好的对象。
三、变量命名的规范:
1.驼峰命名法:NameOfStudent(开头字母大写)
2.下划线命名法:name_of_student
下划线命名法,简洁明了推荐使用。
补充:常量的命名,常量的名称全部采用大写字母去命名。
四、注释
Python中的注释,分为两种单行注释和多行注释
单号注释#:利用”#“可以使用单行注释(快捷建为ctrl+/)
多行注释:多行注释中使用的是一对3个单一号‘’‘ ’‘’ ,去实现多行注释
五、数据类型
5.1数字类型,整型:int类型 name=13 ;浮点型 sal=5000.6
5.2字符串,在单引号或者双引号之间定义的字符成为字符串,字符类型。str=”Hello World!“
5.3布尔型,bool类型的取值为True、False
六、对字符的操作
6.1去除字符串中的空格(不可以去除字符串中间的空格),方法名:strip(去除字符串左右的空格)、lstrip(去除字符串左边的空格)、rstrip(去除字符串右边的空格)
例:
str1 = " hello " # 去除字符串左右两边的空格 print(str1.strip()) # 去除字符串中左边的空格 print(str1.lstrip()) # 去除字符串中右边的空格 print(str1.rstrip())
结果
D:\Python3.6\python.exe D:/Python工具/Python_file/01/01Python.py
hello
hello
hello
Process finished with exit code 0
6.2字符串中大小写之间的转换,lower(将字符串中的字母全部转化成小写字母)、upper(将字符串中的字母全部转换成大写字母)
例
# 字符串中字母大小写之间的转换 str2 = "AbCdEf" # 将字符串中的字母全部转化为小写字母 print(str2.lower()) # 将字符串中的字母全部转化为大写字母 print(str2.upper())
结果
D:\Python3.6\python.exe D:/Python工具/Python_file/01/01Python.py
abcdef例
ABCDEF例
Process finished with exit code 0
6.3判断字符串开头或者结果是否与指定字符串相等,使用到的方法为startswitth(判断字符串开头是否与指定字符串相等)、endswith(判断字符串结尾是否与指定字符串相等)
例
# 判断字符串开头或者结尾是否与指定字符串相等 str="hello world" # 判断字符串开头是否与指定字符串'he'相等 print(str.startswith('he')) # 判断字符串结尾是否去指定字符串'ld'相等 print(str.endswith('ld'))
结果
D:\Python3.6\python.exe D:/Python工具/Python_file/01/01Python.py
True
True
Process finished with exit code 0
6.4字符串的拼接使用join方法
在使用join去拼接字符串之间,首先需要定义一个字符串然后使用join方法去拼接其他的多个字符串,并且多个字符串都是以第一个字符串为连接中心进行连接。特别地join方法的参数是以列表的形式传入的。
例
str1 = " 间隔连接字符串 " str2 = "Hello" str3 = "World" str4 = str1.join([str2, str3]) print(str4)
结果
Hello 间隔连接字符串 World
6.5字符串的替代,使用replace方法,repalce方法中需要传入两个参数,第一个是需要被替换的字符串片段,第二个参数是替换的字符串片段。替代后的字符串需要重新赋值给一个字符串变量,因为替换后的字符串已经改变并且在内存中存储但是没有一个变量名称与之对应。
例
# 字符串的替代 str = "Hello World" str2 = str.replace("World", "Python") print(str2)
结果
Hello Python
6.6判断字符串是否是数字,使用方法isdigit,返回的类型是布尔型。如果是数字那么将为返回True,如果不是数字将会返回False。
例
# 判断字符串是否为数字 # 是数字的字符串 str1 = "100" print(str1.isdigit()) # 不是数字的字符串 str2 = "abc" print(str2.isdigit())
结果
True
False
Process finished with exit code 0
6.7字符串的切分,使用方法split,切分后的字符串会存放在列表中。
例
# 字符串的切分split str = 'Hello World!' print(str.split(" "))
结果
['Hello', 'World!'] Process finished with exit code 0
七、格式化输出format
7.1按照位置顺序格式化输出,既是按照占位符的顺序并且输入的类型都是字符类型
例
# 格式化输出 # 按照位置顺序去格式化输出 str1 = '姓名为:{},年龄:{}' print(str1.format("张三", "18")) # 按照索引顺序去格式化输出 str2 = '姓名为:{0},年龄:{1}' print(str2.format("李四", "19")) # 按照指名道姓去格式化输出 str3 = "姓名为:{name},年龄为:{age}" print(str3.format(name="王二", age="18"))
结果
姓名为:张三,年龄:18 姓名为:李四,年龄:19 姓名为:王二,年龄为:18
八、课堂作业
name=“aleX”
8.1移除name变量对应的值两边的空格,并且输出处理的结果
# 移除两边空格 print(name.strip())
# 输出
aleX
8.2判断name变量对象的值是否以"al"开头,并输出结果
# 判断name开头字符串 print(name.startswith("al")) # 结果 False
8.3判断name变量是否以“X”结尾,并且输出结果
# 判断name变量是否以“X”结尾,并且输出结果 print(name.endswith("X")) # 结果 True
8.4将name变量对应的值中的“l”替换为“p”,并且输出结果
# 将name变量对应的值中的“l”替换为“p”,并且输出结果 print(name.replace("l", "p")) # 结果 apeX
8.5将name变量对应的值根据"l"分割,并且输出结果
# 将name变量对应的值根据"l"分割,并且输出结果 print(name.split("l")) # 结果 [' a', 'eX']
8.6将name变量对应的值编大写,并输出结果
# 将name变量对应的值编大写,并输出结果 print(name.upper()) # 结果 ALEX
8.7将name变量对应的值变小写,并输出结果
# 将name变量对应的值变小写,并输出结果 print(name.lower()) # 结果 alex
8.8请输出name变量对应的第2个字符
# 请输出name变量对应的第2个字符 print(name[1]) # 结果 a
8.9请输出name变量对应的值前3个字符
# 请输出name变量对应的值前3个字符 print(name[0:3]) # 结果 al
8.10请输出name变量对应的值后2个字符
# 请输出name变量对应的值后2个字符 print(name[3:5]) # 结果 eX
8.11请输出name变量对应的值中“e”所在的索引位置
# 请输出name变量对应的值中“e”所在的索引位置 print(name.index("e")) # 结果 3
8.12获取子序列,去掉最后一个字符
# 获取子序列,去掉最后一个字符 print(name[0:len(name)-1]) # 结果 ale