python基础:
一 编程语言
什么是编程语言?
上面说起的可以被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质。在编程的世界里,计算机更像是人的奴隶,人类编程的目的就命令奴隶去工做。
什么是编程?
编程即程序员根据需求把本身的思想流程按照某种编程语言的语法风格编写下来,产出的结果就是包含一堆字符的文件。
强调:
程序在未运行前跟普通文件无异,只有程序在运行时,文件内所写的字符才有特定的语法意义。
二 计算机组成部分
CPU
内存
外存
输入设备
输出设备
三 python的安装与使用
1.安装python解释器
2.安装pycharm编辑器
3.编写python代码,并输出打印hello world!
四 变量
可变化的量。
变量值: 是真实存放在内存中的一块内存地址。
变量名: 用于与变量值绑定关系的。
赋值=号: 将变量的值绑定给变量名的。
五 常量
不可变的量。
以全大写命名。
并非不能对其修改,而是你们都规定好凡是全大写的变量都称之为常量,不可对其进行修改。
六 用户与程序交互
输入:
input()
1 name = input("input your name:")
输出:
print()
1 #输出字符串 2 print("cjw") 3 #输出变量 4 name = 'tank' 5 print (name) #tank
七 格式化输出
尊敬的用户,你好!您本月的话费扣除99元,还剩0元。
# 经过某种占位符,用于替换字符串中某个位置的字符。
占位符:
%s: 能够替换任意类型
1 #把100替换给%s 2 str_01 = '尊敬的用户,您好!您本月的话费已经扣除%s元,还剩0元。'%100 3 # 尊敬的用户,您好!您本月的话费已经扣除100元,还剩0元。
%d: 能够替换数字类型
1 #把一百替换给%s,50替换给%d 2 str_01 = '尊敬的用户,您好!您本月的话费已经扣除%s元,还剩%d元。'%('一百',50) 3 print(str_01) 4 # 尊敬的用户,您好!您本月的话费已经扣除一百元,还剩50元。
示例:
尊敬的用户,你好!您本月的话费扣除%s元,还剩%d元。
1 #把一百替换给%s,50替换给%d 2 str_01 = '尊敬的用户,您好!您本月的话费已经扣除%s元,还剩%d元。'%('一百',50) 3 print(str_01) 4 # 尊敬的用户,您好!您本月的话费已经扣除100元,还剩50元。
八 基本数据类型
1.数字类型:
整型: int
1 # int 2 age = int(3) 3 print(age) 4 print(type(age)) 5 6 age2 = 11 7 print(age2) 8 print(type(age2))
浮点型: float
# float sal = 1.04 print(sal) print(type(sal))
2.字符串类型
做用:名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号内,由一串字符组成
name='tank'
1 name = 'cjw'
优先掌握的操做:
一、按索引取值(正向取+反向取) :只能取
1 # 一、按索引取值(正向去+反向取):只能取 2 # 正向取 3 str1 = 'hello cjw!' 4 print(str1[0]) #h 5 print(str1[6]) #c 6 7 #反向取 8 print(str1[-3]) #j
二、切片(顾头不顾尾,步长)
1 # 二、切片 2 srt1 = 'hello cjw!' 3 # 0 — (5 - 1) 4 print(str[0:5]) #hello 5 6 # 步长 7 print(str1[0:10]) #hello cjw! 8 print(str1[0:10:2]) #heocw
三、长度len
1 print(len(str1)) #10
四、成员运算in和not in
1 #成员运算in和not in 2 print('h' in str1) #Ture 3 print('h' not in str1) #False
五、移除空白strip
1 #移除字符串左右两边的空额 2 str1 = ' hello cjw! ' 3 print(str1) 4 print(str1.strip()) 5 6 #去掉指定字符串 7 str2 = '@cjw@' 8 print(str2.strip('@'))
六、切分split
str1 = 'hello cjw!' #根据str1内的空格进行切分 #切出来的值会存放在[]列表中。 print(str1.split(' ')) #['hello','cjw!']
七、循环
1 #对str1字符串进行遍历,打印每一个字符 2 for line in str1: 3 print(line) 4 #h 5 #e 6 #l 7 #l 8 #o 9 # 10 #c 11 #j 12 #w 13 #!
须要掌握的:
一、strip,lstrip,rstrip
1 # 一、strip,lstrip,rstrip 2 str1 = 'hello wuyuefeng' 3 print(str1) 4 # 去掉两边空格 5 print(str1.strip()) 6 # 去掉左边空格 7 # print(str1.lstrip()) 8 # 去掉右边空格 9 print(str1.rstrip())
二、lower,upper
1 # 二、lower,upper 2 str1 = 'hello WuYueFeng' 3 # 转换成小写 4 # print(str1.lower()) 5 # 转换成大写 6 print(str1.upper())
三、startswith,endswith
1 # 三、startswith,endswith 2 str1 = 'hello WuYueFeng' 3 # 判断str1字符开头是否等于hello 4 print(str1.startswith('hello')) # True 5 # 判断str1字符末尾是否等于WuYueFeng 6 print(str1.endswith('WuYueFeng')) # True
四、format的三种玩法
1 # 四、format(格式化输出)的三种玩法 2 # str1 = 'my name is %s, my age %s!' % ('tank', 18) 3 print(str1) 4 5 # 方式一: 根据位置顺序格式化 6 print('my name is {}, my age {}!'.format('tank', 18)) 7 8 # 方式二: 根据索引格式化 9 print('my name is {0}, my age {1}!'.format('tank', 18)) 10 11 # 方式三: 指名道姓地格式化 12 print('my name is {name}, my age {age}!'.format(age=18, name='tank'))
五、split,rsplit
1 # 五、split 切分
六、join
1 # 六、join 字符串拼接 2 # 报错,只容许字符串拼接 3 print(' '.join(['tank', 18])) 4 # 根据空格,把列表中的每个字符串进行拼接 5 print(' '.join(['tank', '18', 'from GZ'])) 6 # 根据_,把列表中的每个字符串进行拼接 7 print('_'.join(['tank', '18', 'from GZ']))
七、replace
1 # 七、replace:字符串替换 2 str1 = 'my name is WangWei, my age 73!' 3 print(str1) 4 str2 = str1.replace('WangWei', 'sb') 5 print(str2)
八、isdigit
1 # 八、isdigit:判断字符串是不是数字 2 choice = input('请选择功能[0, 1, 2]: ') 3 # 判断用户输入的选择是不是数字 4 print(choice.isdigit())
课程做业:python
写代码,有以下变量,请按照要求实现每一个功能:
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。
1 #写代码,有以下变量,请按照要求实现每一个功能: 2 name = " aleX" 3 4 #1) 移除 name 变量对应的值两边的空格,并输出处理结果 5 print(name.strip()) 6 #2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果 7 #print('a1' in name[0:2]) 8 print(name.startswith('al')) 9 #3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果 10 #print('X' in name[-1]) 11 print(name.endswith('Nb')) 12 #4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 13 print(name.replace('1','p')) 14 #5) 将 name 变量对应的值根据 “l” 分割,并输出结果 15 print(name.split('1')) 16 #6) 将 name 变量对应的值变大写,并输出结果 17 print(name.upper()) 18 #7) 将 name 变量对应的值变小写,并输出结果 19 print(name.lower()) 20 #8) 请输出 name 变量对应的值的第 2 个字符? 21 print(name[1]) 22 #9) 请输出 name 变量对应的值的前 3 个字符? 23 print(name[0:3]) 24 #10)请输出 name 变量对应的值的后 2 个字符? 25 print(name[-2:2]) 26 #11)请输出 name 变量对应的值中 “e” 所在索引位置? 27 loc = [] 28 for i, j in enumerate(name): 29 if j == 'e': 30 loc.append(i) 31 print(loc) 32 33 #12)获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。 34 print(name[:-1])