目录
Python变量类型-Numbers:当你指定一个值时,Number对象就会被创建:var1 = 1 var2 = 10
2、输入
python基础知识
一、注释:
过用自己熟悉的语言,在程序中对某些代码进行标注说明
单行注释:以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
多行注释:以'''开头,并且'''结尾, 中间的多行就是注释内容
Python 多行语句:Python语句中一般以新行作为为语句的结束符
使用斜杠( \)将一行的语句分为多行显示
total = item_one + \
item_two + \
item_three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
缩进:Python 用缩进来写模块
缩进代表一个模块,一个缩进是四个空格(或一个tab)
正确
if True:
print ("True")
else:
print ("False")
错误
if True:
print ("True")
else:
print ("False")
二、变量以及类型:
变量: 可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个.
程序就是用来处理数据的,而变量就是用来存储数据的
Python变量类型-Numbers:当你指定一个值时,Number对象就会被创建:var1 = 1 var2 = 10
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
长整型也可以使用小写 l,但是还是建议您使用大写 L,避免与数字 1 混淆。Python使用 L 来显示长整型。
Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型
Python变量类型-String(字符串):
字符串类型
字符串或串(String)是由数字、字母、下划线组成的一串字符。
s="a1a2···an"(n>=0)
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
字符串访问
使用变量 [头下标:尾下标]
s = 'ilovepython'
s[1:5] 取的是love
字符串拼接
加号(+)是字符串连接运算符,星号(*)是重复操作。
str = 'Hello World!’
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "Test" # 输出连接的字符串
Python变量类型-List(列表)
定义:列表用 [ ] 标识,是 python 最通用的复合数据类型
lista = [1 ,3, 2, 56, 23, 77,21]
listb = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
访问:
列表中值的切割也可以用到变量 [头下标:尾下标]
加号 + 是列表连接运算符,星号 * 是重复操作。
#列表
list=["abc",10,'find',12.5]
list1=["qwer",10]
#访问列表的第一个值
print(list[0]) #结果是 abc
#访问列表第2到第3个值 ,包含第二但不包含第三个 顾头不顾尾
print(list[1:2]) #结果是 [10]
#从头访问到尾部
print(list[1:]) #结果是[10,'find',12.5]
# *的作用
print(list*3) #结果是打印三遍
# +的作用
print(list+list1) #结果是["abc",10,'find',12.5,"qwer",10]
Python变量类型-Tuple(元组)
定义:元组用"()"标识。内部元素用逗号隔开。元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
访问
元组中值的切割也可以用到变量 [头下标:尾下标]
加号 + 是元组连接运算符,星号 * 是重复操作。
#表示
a = (‘abc’,12,"find",10.2)
b = ('qwer',)#如果元组里只有一个元素需要加逗号
#访问第一个值
print(a[0]) #abc
#访问列表第2个值到第3个值
print (a[1:2]) #(12)
#从第2个访问到尾部
print(a[1:]) #(12,“find”,10.2)
# *的作用
print(a*2) #(‘abc’,12,"find",10.2,‘abc’,12,"find",10.2)
# +的作用
print(a+b) #(‘abc’,12,"find",10.2,'qwer')
按住滚轮往下滑可以实现同时在每一行输入字符
List 与Tuple对比:
list 列表
标识符:[]
定义:list = [ 'runoob', 786 , 2.23 ]
访问: list[下标]
list[开始下标:结束下标]
修改:list[下标] = 新的值
tuple 元组
标识符:()
定义:tuple = ( 'runoob', 786 , 2.23)
访问 : tuple[下标]
tuple[开始下标:结束下标]
修改: 非法 不能修改 只读
list = [1,2,3,4,5,"asc"]
c = (1,2,3,4,5,'asc')
list[0] = 'abc'
print(list)
#c[0] = ('abc') 会报错
#print(c)
# 结果['abc', 2, 3, 4, 5, 'asc']
Python变量类型-Dictionary(字典):字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict1 = {'name': 'john','code':6734, 'dept': 'sales'} 键值对
dict2 = dict() dict2 = {}
访问
字典对象名字[键key] 访问键key对应的值 例如:print dict1['name']
字典对象名字.keys() 访问所有的键 例如:print dict2.keys()
字典对象名字.values() 访问所有的值 例如:print dict2.values()
字典对象名字 访问所有字典信息 例如:print dict1 Python数据类型的转换
dict = {'name': 'john', 'code': 6734, 'dept': 'sales'}
#访问所有的值
print(dict)
#访问固定键里面的内容
print(dict["name"])
print(dict["code"])
print(dict["dept"])
#访问所有的键
print(dict.keys())
#访问所有的值
print(dict.values())
#修改
dict["code"] = 1234
print(dict)
#结果
{'name': 'john', 'code': 6734, 'dept': 'sales'}
john
6734
sales
dict_keys(['name', 'code', 'dept'])
dict_values(['john', 6734, 'sales'])
{'name': 'john', 'code': 1234, 'dept': 'sales'}
Python数据类型的转换
# int
s = "10"
print(type(s))
print(int(s))
print(type(int(s)))
print(type(s))
# str
a = 10
print(type(a))
print(type(str(a)))
# list
a = (1,2,3,4)
print(type(a))
b = list(a)
print(type(b))
a = [1,2,3,4]
print(type(a))
b = tuple(a)
print(type(b))
#结果
<class 'str'>
10
<class 'int'>
<class 'int'>
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'list'>
<class 'tuple'>
三、标识符和关键字
1标识符:
开发人员在程序中自定义的一些符号和名称
标识符是自己定义的,如变量名 、函数名等
标识符的规则:
标识符由字母、下划线和数字组成,且数字不能开头
标识符的区分大小写
命名规则:
1 见名知意
2 驼峰命名法
小驼峰式命名法:
大驼峰式命名法:
小驼峰式命名规则:firstName, camelCase. 变量一般用小驼峰法标识。. 驼峰法的意思是:除第一个单词之外,其他单词首字母大写。. 譬如. int myStudentCount; 变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。. 大驼峰法. 相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。比如public class StudentInfomation;.常用于 类名 ,命名空间等。
3 _(下划线连接单词)
2关键字
python中一些具有特殊功能的标识
#查看所有关键字
import keyword
print(keyword.kwlist)
#结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
d2作业
一. 声明变量注意事项有那些?
1、变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线,而不能使用空格、连字符、标点符号、引号或其他字符。
2、变量名的第一个字符不能是数字,必须是字母或下划线。
3、Python区分大小写。
4、不能将Python关键字用作变量名。
二.Pyhton 单行注释和多行注释分别用什么?
单行#
多行“‘
三.在Python3中,执行下列语句后的显示结果是
a = 1
b = 2 * a / 4
a = “one”
print (a,b)
one 0.5
四.python中,a =’hello’ a[-1]的值是:
从右往左访问: o
五.python中,[1,2,3]+[4,5,6]的值是
[1,2,3,4,5,6]
六.在python中,关于元组描述正确的是
A: 一个元组是一个固定列表
B: 不能对元组中的元素进行添加、删除或替换
C: 由于元组是一个序列,所以序列的常用操作可以用于元组
D: 如果元组的所有元素都是不可变的,那么这个元组是不可变的
B
七.列表、元组、字符串是Python的无序序列
列表、元组、字符串都属于有序序列, 字典和集合属于无序序列。
四、Python输入输出与运算符
1、输出
普通输出
#打印信息
print("hello world!")
格式化输出
在程序中,看到了%这样的操作符,这就是Python中格式化输出。
age = 1
name = "xiaohua"
print("我的姓名是%s, 年龄是%d" % (name, age))
换行输出
在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
print("1234567890-------") # 会在一行显示
print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
2、输入
Python2 中输入——raw_input()
在Python中,获取键盘输入的数据的方法是采用raw_input 函数。
password = raw_input("请输入密码:")
print '您刚刚输入的密码是:', password
Python2 /Python3 中输入——input()
例如:执行 a = input() 当你输入 123 后 a = 123
执行 a = input() 当你输入 123+123 后 a = 246
执行 a = input() 当你输入 'hello'+'world' 后 a = 'helloworld'
已知存在 b = 20 执行 a = input() 当你输入 b 后 a = 20
3、运算符
若a = 10,b = 20
算数运算符
关系运算符
赋值运算符
逻辑运算符
Python运算符——运算符优先级
从高到低
d3作业
a.实现用户输入用户名和密码,当用户名为seven且密码为123时,
显示登陆成功,否则登陆失败!
user = "seven"
passwd = 123
username = input("please the enter user:")
password = int(input("please the enter passwd:"))
if username == user and password == passwd:
print("logon successfull")
else:
print("logon failed")
注意:input()输入的任何内容都是字符串
user = "seven"
passwd = 123
username = input("please the enter user:")
password = int(input("please the enter passwd:"))
if username == user and password == passwd:
print("logon successfull")
else:
print("logon failed")
"""
结果
please the enter user:12e
please the enter passwd:123
logon failed
please the enter user:seven
please the enter passwd:123
logon successfull
"""