Python学习第一天
一、Python的安装及使用
1.安装python解释器
链接:https://pan.baidu.com/s/1b9oaAOZgOUc8uCFy-_Uwhg
提取码:p5aa
2.安装pycharm编辑器
编辑器安装
链接:https://pan.baidu.com/s/1ErbN9p_k7ABY0vNowLW6Gw
提取码:cnia
激活码
链接:https://pan.baidu.com/s/1buV_1iGk_cw7qoeQOSJA4g
提取码:ow0g
3.编写python代码,并输出打印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', 'yield';
4.定义变量名不好的方式
(1)不要以中文命名
(2)变量名过长
(3)变量名词不达意
(三)定义变量的三大特征
Id #用来表示变量的值在内存
Type #变量值得类型
Value #变量的值
# id: name1='tank1' name2='tank1' # python优化机制(小计数池) # 在某个长度内,python把值相同的变量值统一存放在同一个内存地址中 print(id(name1)) print(id(name2)) 输出结果一致 2473752054560 2473752054560
# type 用于判断变量的类型 str1 = 'hello' print(type(str1)) 输出结果为<class 'str'>
# value str1 = 'hello' str2 = 'hello' print(str1 == str2) 输出结果为True
三、常量
常量指的是不变的量。
常量本质上也是变量,在python不会有任何机制限制你的不能修改常量。而是python程序员人为去限制自己,凡是遇见大写的变量都不能对其进行修改。
常量名全大写。
SCHOOL = 'HFUU' SCHOOL = '一所高校,HFUU' print(SCHOOL)
四、用户与程序交互
输入:
input()
输出:
print()
# 让用户输入用户名 name = input('请输入名字:') # 输出用户名 print(name) # 在Python3中,input内输入的任何数据类型都是字符串 print(type(name))
五、基本数据类型
(一)数字类型
整型: int
浮点型: float
# #int age = int(18) print(age) print(type(age)) age2 = 19 print(age2) print(type(age2)) # #float sa1 = 1.01 print(sa1) print(type(sa1)) 输出结果 18 <class 'int'> 19 <class 'int'> 1.01 <class 'float'>
(二)字符串类型
字符串类型: str
作用:名字、性别、国籍、地址等描述信息
定义:在单引号\双引号\三引号内,有一串字符组成
优先掌握的操作:
1、按索引取值(正向取+反向取):只能取
2、切片(顾头不顾尾,步长)
3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环
# #单引号 str1 = '天王盖地虎' print(str1) print(type(str1)) #双引号 str2 = "遇到民众" print(str2) print(type(str2)) #三引号 str3 = ''' 安徽省 合肥市 ''' print(str3) print(type(str3))
# 1、按索引取值(正向取+反向取):只能取 # 正向取 str1 = 'hello tank!' print(str1[0]) # h print(str1[9]) # k #反向取 print(str1[-2]) # k # 2、切片(顾头不顾尾,步长) str1 = 'hello tank!' # 0—(5-1) print(str1[0:5]) # hello # 步长 print(str1[0:11]) # hello tank! print(str1[0:11:2]) # hlotn! # 3、长度len print(len(str1)) # 11 # 4、成员运算in和not in print('h' in str1) # True print('h' not in str1) # False # 5、移除空白strip # 会移除字符串中左右两边的空格 str1 = ' hello tank!' print(str1) str1 = ' hello tank! ' print(str1) print(str1.strip()) # 去除指定字符串 str2 = '!tank!' print(str2.strip('!')) # 6、切分sqlit str1 = 'hello tank!' # 根据str1内的空格进行切分 # 切分出来的值会存放在[]列表中 print(str1.split(' ')) #['hello', 'tank!'] # 7、循环 # 对str1字符串进行遍历,打印每一个字符 str1 = 'hello tank!' for line in str1: print(line)
六、格式化输出
# 通过某种占位符,用于替换字符串中某个位置的字符。
占位符:
%s: 可以替换任意类型
%d: 可以替换数字类型
示例:
尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。
#把100替换给了%s str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩余0元' %100 print(str1) #输出为尊敬的用户,你好!您本月的话费扣除100元,还剩余0元 # 把一百替换给了%s,把50替换给了%d str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩余%d元' %('一百',50) print(str1) #输出为尊敬的用户,你好!您本月的话费扣除一百元,还剩余50元 # 报错 str1 = '尊敬的用户,你好!您本月的话费扣除%s元,还剩余%d元' %('一百','50') print(str1) #输出为TypeError: %d format: a number is required, not str
七、今日作业
写代码,有如下变量,请按照要求实现每个功能:
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" print(name) print(name.strip()) print(name.startswith('al')) print(name.endswith('X')) str = name.replace('l','p') print(str) print(name.split('l')) print(name.upper()) print(name.lower()) print(name[1]) print(name[0:3]) print(name[3:5]) print(name.find('e')) print(name[0:4])
aleX aleX False True apeX [' a', 'eX'] ALEX alex a al eX 3 ale

浙公网安备 33010602011771号