day01 python基本概念
今天主要学习到了python语言。了解到python的前景,软件的安装,python的基础概念。
Python与以前学习的C语言,C++有所不同,它很简便,但是它不是很稳定。可以用Python迅速的建立一个框架,再用稳定的语言进行完善,节省很多时间。它减少了很多符号的使用,比如结尾我们一般使用的分号,很多大括号,中括号也很少运用。输入输出也更具有优势,简化代码量。
一、python安装
二、变量的相关概念
变量值:会在内存中产生一份内存地址。
变量名:相当于一个门牌号,用于与变量进行绑定。
=:用来把变量值绑定给变量。
变量的命名规范
下划线命名 age_of_xiaomabaoli
变量名定义规范:
1、要以英文字母或下划线开头。a1 _a
2、不能以数字开头命名。
3、关键字不能命名
变量名不规范的几种情况
1、不能使用中文命名
2、变量名过长
3、变量名词不达意
定义变量的三大特征
1、id 用来表示变量的值在内存中唯一的一份内存地址
eg:name1 = xiao
name2 = ma
print(id(name1))
print(id(name2))
输出的name1和name2的id相同,这是因为python的优化机制。
python优化机制
在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。
2、type 变量值的类型
3、value 变量的值
三、常量
常量:不变的量
常量本质上也是变量,在python不会有任何机制限制不能修改常量。只有人为限制,凡是遇见大写的变量都不能对其进行修改
命名规范:变量名全部大写
eg:SCHOOL='hefei university'
name=input('input ')
print(name)
print(type(name))
四、用户与程序交互
输入:
python3:
input:()
python2:
输出:print()
在python3中,input内输入的任何数据类型都是字符串。
五、注释
单行注释:#
快捷键:ctrl+/
多行注释:三引号 ‘’’ “””
快捷键:
'''+回车键
"""+回车键
六、格式化输出
通过某种占位符,用于替换字符串中某个位置的字符
占位符:
%s:可以替换任意类型
%d:可以替换数字类型
str1 = '余额剩余%s' % 100
print(str1)
str2 = '扣除%s,余额剩余%d' % ('一百', 10)
print(str2)
七、基本数据类型
数字类型:
1.整型int
年龄,id等数字
2.浮点型float
工资、身高等
字符串类型:
str
作用:名字,性别,国籍,地址等
定义:单引号、双引号、三引号内,由一串字符组成。
字符串简单操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
1、按索引取值(正向取+反向取):只能取
正向取:将一个字符串中的数据进入一个集合中,再寻找需要查找的字符串中的数据,将其输出
str1 = 'hello maxiao'
print(str1[0]) #h
print(str1[9]) #i
#反向取:将末尾的数字命名为-1,依次倒数第二个为-2...
print (str1[-2])#a
2、切片(顾头不顾尾,步长)
str1 = 'hello maxiao'
print(str1[0:5])#hello
步长
print(str1[0:12])#hello maxiao
print(str1[0:11:2])#hlomxa
3、长度len
str1 = 'hello maxiao'
print(len(str1))
4、成员运算in和not in
print('h'in str1)
print('h' not in str1 )
5、移除空白strip
会移除字符串中左右两边的空格
str1 = ' hello maxiao'
print(str1)
print(str1.strip())
去除指定字符串
str2='@@222@@'
print(str2.strip('@'))
6、切分split
str1='hello maxiao'
根据str1内的空格进行切分
切分出来的值会存放在[]列表中
print(str1.split(' '))
7、循环
对str1字符串进行遍历,打印每一个字符
for line in str1:
print(line)
字符串类型需要掌握的
1、strip,lstrip , rstrip
str1 = ' hello maxiao '
print(str1)
#去掉两边空格
print(str1.strip())
#去掉左边空格
print(str1.lstrip())
去掉右边空格
print(str1.rstrip())
2、lower,upper
str1 = 'hello maxiao'
#转换成小写
print(str1.lower())
#转换成大写
print(str1.upper())
3、startswith,endswith
str1 = 'hello maxiao'
#判断str1字符开头是否等于前面的字符串
print(str1.startswith('hello'))
#判断str1字符末尾是否等于后面的字符串
print(str1.endswith('maxiao'))
4、format(格式化输出)三种
方式一:根据位置顺序格式化
print('my name is {}, my age is {}'.format('maxiao',18))
方式二:根据索引格式化
print('my name is {0}, my age is {1}'.format('maxiao',18))
方式三:指名道姓的格式化
print('my name is {name}, my age is {age}'.format(age = 18,name = 'maxiao'))
5、split切分同上
6、join 字符串拼接
#根据空格,把列表中的每一个字符串进行拼接
print(' '.join(['max','ia','o']))
#根据空格,把列表中的每一个字符串进行拼接
print('_'.join(['max','ia','o']))
7、replace:字符串替换
str1 = 'hahaha is wawawa,dendenden'
print(str1)
str2 = str1.replace('wawawa','lalala')
print(str2)
8、isdigit:判断字符串是否是数字
choice = input('输入数字[0,1,2]:')
#判断用户输入的选择是否是数字
print(choice,isdigit())
name = " aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果 # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果 # 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 # 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。 # 6) 将 name 变量对应的值变大写,并输出结果 # 7) 将 name 变量对应的值变小写,并输出结果 # 8) 请输出 name 变量对应的值的第 2 个字符? # 9) 请输出 name 变量对应的值的前 3 个字符? # 10) 请输出 name 变量对应的值的后 2 个字符? # 11) 请输出 name 变量对应的值中 “e” 所在索引位置? # 12) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
name = " aleX" # 1、移除两边空格 print(name.strip()) # 2、判断是否以al开头 print(name.startswith('al')) # 3、判断是否以X结尾 print(name.endswith('X')) # 4、将l替换为p print(name.replace('l', 'p')) # 5、将l分割 print(name.split('l')) # 6、大写 print(name.upper()) # 7、小写 print(name.lower()) # 8、第二个字符 print(name[1]) # 9、前三个字符 print(name[0:3]) # 10、后两个字符 print(name[3:5]) # 11、e的索引 print(name.index('e')) # 12、获取子序列 a = name[0:4] print(a)

浙公网安备 33010602011771号