课堂随笔:
python基础
一 什么是编程语言?
二 计算机组成部分
CPU
内存
外存
输入设备
输出设备
三 安装与使用
1.安装py thon解释器
2.安装pycharm编辑器
3.创建py thon文件,打印hello world!
四 什么变量?
变量,可变化的量。
#变量值: 'tank' ,会在内存中产生-份内存地址。
#变量名:相当于一个门]牌号,用于与变量进行绑定。
# =:用来把变量值绑定给变量。
变量的命名规范:
驼峰命名法:AgeofTank
# python强烈推荐使用
下划线命名:age_of_tank
变量名定义规范:
1.要以英文字母或下划线开头命名
a1#英文字母开头
_a#下划线开头
2.不能以数字开头命名
1a#错误!!!
3.关键字不能命名:
' and ' , ' as ' , ' assert ' , ' break ' , ' class' , ' continue' ,
'def','del','elif','else','except','exec',
' finally' , ' for' , ' from' , ' global' , ' if' , ' import' ,
' in' , ' is' , ' lambda' , ' not' , ' or', ' pass' , ' print' ,
' raise' , ' return' , ' try' , ' while' , ' with' , ' vield'
定义变量名不好的方式:
1.不要以中文命名
2.变量名过长
3.变量名词不达意
定义变量的三大特征
id #用来表示变量的值在内存中唯一的一份内存地址。
type#变量值的类型
value#变量的值
#变量值:'tank',会在内存中产生一份内存地址。
#变量名:相当于一个门牌号,用于与变量进行绑定。
#:用来把安量值绑定给变量。
name = tank
print (name) # tank
#定义变量的三大特征
#id:变量的值一样,内存地址是不一样的。
# namel = ' tank 1 '
# name2 = ' tank 1 '
# python优化机制(小计数池)
#在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。
# print (id (name1))
# print (id (name2)
#type:用于判断变量的类型
strl =' hello'
print(type(str1)
常量:
指的是不变的量。
常量本质上也是变量,在python不会有任何机制限制你不能修改常量。
而是python程序员人为去限制自己,凡是遇见大写的变量都不能对其进行修改。
命名规范:
变量名全大写。
注释
单行注释:#
快捷键:ctrl+/
多行注释:三引号
,,,, """
快捷键:
,,,+回车键
"""+回车键
字符串类型:
str
作用:名字,性别,国籍,地址等描述信息
定义:
在单引号\双引号\三引号内,由一串字符组成。
优先掌握的操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
3、长度1en
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
格式化输出
尊敬的用户,你好!您本月的话费扣除99元,还剩0元。
#通过某种占位符,用于替换字符串中某个位置的字符。
占位符:
%s:可以替换任意类型
%d:可以替换数字类型
示例:
尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。
#1 移除name变量对应的值两边的空格,并输出将处理结果
str1 = 'aleX'
print(str1.strip())#2 判断name变量对应的值是否以‘al’开头,并输出结果
str1 = 'aleX'
print(str1.startswith('al'))#3 判断name变量对应的值是否以‘X’结尾,并输出结果
str1 = 'aleX'
print(str1.endswith('X'))#4 将name变量对应的值中的‘l’替换为'p',并输出结果
str1 = 'aleX'str2= str1.replace('l', 'p')print(str2)#5 将name变量对应的值根据‘l’分割,并输出结果
str1 = 'aleX'str2= str1.split('l')print(str2)#6 将name变量对应的值变大写,并输出结果
str1 = 'aleX'
print(str1.upper())#7 将name变量对应的值变小写,并输出结果
str1 = 'aleX'
print(str1.lower())#8 请输出name变量对应的值的第2个字符?
str1 = 'aleX'
print(str1[1])#9 请输出name变量对应的值的前3个字符?
str1 = 'aleX'
print(str1[0:3])#10 请输出name变量对应的值的后2个字符?
str1 = 'aleX'
print(str1[2:4])#11 请输出name变量对应的值中‘e’所在索引位置?
str1 = 'aleX'str2= str1[0:3]print(len(str2))#12 获取子序列,去掉最后一个字符。如:oldboy 则获取oldbo
str1 = 'aleX'
print(str1.strip('X'))