Python基础
一:什么是编程语言?
一般是:变量的声明赋值和宽度,条件,循环,作用域。
二:计算机组成部分
CPU,内存,外存,输入设备,输出设备
运算器,控制器,存储器,I/O装置
三:安装与使用
安装python解释器
安装pycharm编辑器
创建python文件,打印hello world!
四:什么变量?
变量,可变化的量。
#变量值:‘tank’,会在内存中产生一份内存地址。
#变量名:相当于一个门牌号,用于与变量进行绑定。
#=:用来把变量值绑定给变量
变量的命名规则
驼峰命名法:AgeOfTank
#python强烈推荐使用
下划线命名:age_of_tank
变量名定义规范:
1.要以英文字母或下划线开头
a1 #英文字母开头
_a #下划线开头
2.不能以数字开头
1a #错误!!!
关键字不能命名
'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';
定义变量名不好的方式:
1.不要以中文命名
2.变量名过长
3.变量名词不达意
定义变量的三大特征:
Id #用来表示变量的值在内存
Type #变量值得类型
Value #变量的值
五:常量
常量:
指的是不变的量。
常量本质上也是变量,在python不会有任何机制限制你的不能修改常量。
而是python程序员人为去限制自己,凡是遇见大写的变量都不能对其进行修改。
命名规范:
变量名全大写。
SCHOOL=’合肥学院’
六:用户与程序交互
输入:
Python3:
Input()
Python2:
输出: print()
七:注释
单行注释:#
快捷键:Ctrl +/
多行注释:三引号 ‘’’ “””
快捷键:
‘’’+回车键
“””+回车键
八:格式化输出
尊敬的用户,你好!您本月的花费扣除99元,还剩0元。
#通过某种占位符,用于替换字符串中某个位置的字符。
占位符:
%s:可以替换任意类型
%d: 可以替换数字类型
示例:尊敬的用户,你好!您本月的花费扣除%s元,还剩%d元。
九:基本数据类型
1.整型:int
人的年龄、身份ID号
2.浮点型:float
人的身高体重、薪资
print('hello world')#变量值:'tank',会在内存中产生一份内存地址。#变量名:相当于一个门牌号,用于与变量进行绑定。#=;用于把变量值绑定给变量。
name='tank'printf(name)#tank#变量名规范 下划线命名
age_of_tank=18
#不要使用中文命名#名字='tank'#print(名字)#tank
#变量的三大特征#id:变量的值一样,内存地址是不一样的。#name1='tank1'#name2='tank1'#python优化机制(小计数池)#在某个长度内,python把值相同的变量值统一存放在同一个内存地址中。#print(id(name1))#print(id(name2))
#type:用于判断变量的类型
str1='hello'
print(type(str1))#value
str2='hello'
print(str1==str2)'''常量'''
#常量#SCHOOL='合肥学院'#SCHOOL='安徽的一所高校,合肥学院’#print(SCHOOL)
'''用户与程序交互:
输入;
input()
输出:
print()'''
#让用户输入用户名
name=input('请输入名字:')#输出用户名
print(name)#在python3中,input内输入的任何数据类型都是字符串
print(type(name))'''注释:
单行:
#
多行:
"""'''
#单行注释
'''多行注释'''
'''基本数据类型:
数字类型:
1.整型:int
人的年龄、身份ID号
2.浮点型:float
人的身高体重、薪资'''
#int
age=int(18)print(age)print(ype(age))
age2=19
print(age2)print(type(age2))#float
sa1=1.01
print(sa1)print(type(sa1))'''字符串类型:
str
作用:
名字,性别,国籍,地址等描述信息
定义:
在单引号\双引号\三引号内,由一串字符组成。
#双引号
str2='遇到米老鼠'
print(str2)
print(type(str2))
#三引号
str3='''安徽省
合肥市
最牛的学院
合肥学院'''print(str3)
print(type(str3))
优先掌握的操作:
1、按索引取值(正向取+反向取):只能取
2.切片(顾头不顾尾,步长)
3.长度len
4.成员运算in和not in
5.移除空白strip
6.切分split
7.循环'''
#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 instr1:print(line)'''字符串格式化输出'''
#把100替换给了%s#str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩0元。'%100
#把100替换给了%s,把50替换给了%d#str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩%d元。'%('一百',50)#print(str1)
#报错#str1='尊敬的用户,你好!您本月的花费扣除%s圆,还剩%d元。'%('一百,50')#print(str1)
'''字符串类型:
需要掌握的'''
#1.strip,lstrip,rstrip
str1='hello wuyuefeng'
print(str1)#去掉两边空格
print(str1.strip())#去掉左边空格
print(str1.lstrip())#去掉右边空格
print(str1.rstrip())#2.lower,upper
str1='hello WuYueFeng'
#转换成小写
print(str1.lower())#转换成大写
print(str1.upper())#3.startswith,endswith
str1='hello WuYueFeng'
##判断str1字符开头是否等于hello
print(str1.startswith('WuYueFeng')) #Ture
#4.format(格式化输出)的三种玩法#str1='my name is %s,my age %s!'%9'tank',18)#print(str1)
#方式一:根据位置顺序格式化
print('my name is {},my age {}!'.format('tank',18))#方式二:根据索引格式化
print('my name is {0},my age {1}!'.format('tank',18))#方式三:指名道姓地格式化
print('my name is {name},my age {age}!'.format(age=18,name='tank'))#5.join字符串拼接#报错,只允许字符串拼接#print(''.join(['tank',18]))#根据空格,把列表中的每一个字符串进行拼接
print(''.join(['tank','18','fromGZ']))#根据_,把列表中的每一个字符串进行拼接
print('_'.join(['tank','18','fromGZ']))#6.replace:字符串替换
str1='my name is WangWei,my age 73!'
print(str1)
str2=str1.replace('WangWei','sb')print(str2)#7.isdigit:判断字符串是否是数字
choice=input('请选择功能[0,1,2]:')#判断用户输入的选择是否是数字
print(choice.isdigit())
课后作业:print(name)
print(name.strip())
print(name.startswith('a1'))
print(name.endwith('X'))
str=name.replace('1','p')
print(str)
print(name.split('1')
print(name.upper())
print(name.lower())
print(name[1])
print(name[0:3])
print(name[3:5])
print(name.find('e'))
print(name.find('e'))
print(name[0:4])