python学习入门(一)

字符串和转义字符

\加‘ "才可以输出
\t 制表符 Tab,相当于4个空格
\n 换行符,开启新的一行

大小写转换
sName = "alan turing"
print(sName.title())
print(sName.upper())
print(sName.lower())

sName - 变量 对象
str - 类型 类
title() 是str类型的方法或者说是成员函数

去除字符串的空格
sName = "           alan turing             "
print(sName.rstrip(),"END")  #去除右边空格
print(sName.lstrip(),"END")  #去除左边空格
print(sName.strip(),"END")  #去除所有空格
类型转换
int()
float()
str()
鸡兔同笼
## 35个头 94个脚 多少只鸡和兔子
iHeads = 35 ##头的数量
iFeet = 94 #脚的数量
a = iFeet - iHeads * 2
iRabbits = a / 2
iChicken = iHeads - iRabbits
print("number of chicken is %d",  iChicken,"number of rabbits is %d",  iRabbits)
运算符

整除 //
求模 %
逻辑与 and
逻辑非 not
逻辑或 or

输入输出

输入 input 永远为string类型
输出 print

占位符 place holder

%s 对应 string
%d 对应 十进制
%x 十六进制
%.2f %.1f保留2/1位小数

进制

二进制 - 0b
十六进制 - 0x
hex() 十六进制转换
bin() 二进制转换
print("%x"%(255))

列表

list = [‘jack’,‘male’,50]
len(list)
list.append(‘ceo’)
list.insert(2,‘male’)
del list[1]
list.remove(‘male’)
sName = list.pop()

浅复制

jack = ['1000','jack ma',47,'ceo']
person[1] = 'tom'
print(jack)

输出的是['1000','tom',47,'ceo']

  • 排序 list.sort() sort是列表的成员函数,按照非递减的顺序排序
  • 对于字符串,先比较首字母的ASCII码
  • list.sort(key=len) 其中len可以替换为别的函数,可以替换为自定义函数
  • list.sort(reverse=True) 逆序排序
  • listSorted = sorted(list) 不会改变原来的列表
  • list.reverse() 反过来
  • range(x,y)是一个过程,不会事实产生一个列表 x到y-1,但是是可以索引的,可以通过x=list(x)强制转换 range(x,y,z)其实有三个参数,range(0,17,4) z代表的是步长

matrix = [[(r+1)*(c+1) for c in range(8)] for r in range(10)] 生成10行8列,每个数字为行数*列数
values = [x+y for x in 'abc' for y in '0123'] 结果为:
['a0','a1,'a2','a3','b0','b1,'b2','b3','c0','c1,'c2','c3']

列表的运算
  • 加法:列表的拼接
  • 乘法:列表的重复
  • append和extend区别,前者是硬加,后者是扩展
    -可以用id()看对象的id号
列表的切片
numbers = [ x for x in range(10)]
print(numbers)
print("numbers[3:9]:",numbers[3:9])
print("numbers[3:]:",numbers[3:])
print("numbers[:9]:",numbers[:9])
print("numbers[-6:-1]",numbers[-6:-1])
print("numbers[1:9:2]:",numbers[1:9:2])
print("numbers[-1:1:-2]:",numbers[-1:1:-2])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值