在linux系统上直接输入python3进入交互模式
ctrl+d 或者exit() quit()退出交互模式
print类似于shell中的echo
>>> print("hello world")
>>> print(100+100)#结果为200
>>> print("hello" + "world")#字符串的拼接
>>> print (123 + "123") #报错 数据类型不匹配
>>> str(123)#结果'123'
>>> int("123")#结果为123
>>> print(str(100)+"hello")
100hello
1.名字需要见名知意 print用法
sep分割符 默认值空格
end:语句之间的结束符 默认\n
print(123 + 456)
print(str(123) + "hello")
#输出多个元素用逗号为分割符号
print(123,456,789)
#sep 设置元素与元素之间的分割符默认是i空格
#end 设置语句之间的结束符 默认\n回车
print (123,456,sep="$$")
print (123,456,end="++++")
print (123,456,789,sep="$$",end="++++")
从键盘接收的数据一定是str类型
定义:每个变量使用之前一定要给赋值 先算右边的值 在给变量
= 左边是一个变量名
= 右边是一个变量值
#需求
#计算包子价格和折扣完9折的价格
dj=int(input("请输入单价"))
num=int(input("请输入个数"))
money= dj * num
print(int(money))
print("总价为:",int(money))
print("折扣价为:",int(money) * 0.9)
#money= money * 0.9
#money * = 0.9
#print(money)
上午总结:
类型的转换
python 的分割符
sep自定义分割符号
end自定义结束符号
一行输出多个元素用 英文逗号
input从键盘接收字符串一定是str类型
变量 每个变量使用之前一定要给赋值 先算右边的值 在赋给变量
算数运算符
+ - * / //取整除 % 取余数 ** 幂运算 == !=
逻辑运算符
and or not
eg:在vim中编辑xx.py
print(9/2, 9//2, 9%2, 9**2)
print(1==1,1!=1,10<17>12,10>7>5,10>6>8)
print(10=='10')
print(10>10 and 10 >1,10==1 or 10>1,not 1>10)
执行结果
4.5 4 1 81
True False True True False
False
False True True
基本数字类型
int 有符号整数
float浮点数
str字符串
bool布尔值
True:1
False:0
type()查看对应的数字类型
eg:print(type(123))
python 默认以十进制表示
0o 八进制 oct()
0x十六进制 hex()
0b二进制 bin()
>>>print(100,0x100,0o111,0b111)
100 256 73 7
>>>print(oct(111),hex(111),bin(111))
0o157 0x6f 0b1101111
字符串的表示方式"" ''
解决了符号冲突
三引号 """ """ ''' ''''
字符串的原样输出 """ """ ''' '''
>>> a='''nihao
... thos is is
... who is rhis
... ishjt i9s ik
... '''
>>> print(a)
nihao
thos is is
who is rhis
ishjt i9s ik
正向递增从0开始
反向递减索引-1开始
>>> a="yhllove"
>>> print(a[0],a[6])
y e
>>> print(a[-7],a[-1])
y e
>>> print(len(a))
7
字符串[起始索引:终止索引]
含头去尾
开头切a[:4]
切到最后a[a:]
a[3:100]终止索引超出不会报错
>>> a
'yhllove'
>>> a[:3]
'yhl'
>>> a[0:3]
'yhl'
>>> a[0:-4]
'yhl'
>>> a[0:]
'yhllove'
>>> a[:-1]
'yhllov'
>>> a[:]
'yhllove'
>>> a[0:100]
'yhllove'
先确定好开头 不管是正向递增 还是反向递增 都是从左往右去写 索引的位置
加上步长切 默认步长1
确定起始和终止范围
在确定的范围里确定需要的元素
a[1::2]
eg :
str01="python"
str01[-5:-1:3] #yo
str01[2::3] #tn
倒着切str01[::-1]
'nohtyp'
print("nihao0" * 10)#会连续出现10次
print("nihao0" *+"10")#会拼接
print("on" in str01)
True
print("on" not in str01)
True
列表
元组
字典
集合
使用最频繁的数据类型 其他语言叫做数组
[]表示 元素之间用,分割
list01 = ['123',121,1.2,True,[1,2]]
print(list01,type(list01))
print(len(list01))
print(list01[:2],list01[-3:])
print(list01[:3],list01[-3:])
定位
修改
字符形变量数据是不可变的,不可更改
>>> a="1234"
>>> a
'1234'
>>> type(a)
>>> b=123
>>> type(b)
>>> a[0]="A"
Traceback (most recent call last):
File "", line 1, in
TypeError: 'str' object does not support item assignment
列表可以更改
追加操作
list01.append
list01.append("nishishi")
尾追加不会开辟一个新的内存空间,在当前列表空间基础之上去添加
拼接 会开辟另一个全新的空间
程序 = 数据结构 (存数据)+ 算法(实现方法)
print()
input()
些?
以字符串或者下划线开头
包含数字字母下划线
区分大小写
>>> n +=1
不能 因为没有定义n 默认字符串类型