自学python基础

python的学习笔记

1、开头必须写这两行 #!/usr/bin/env python
# --coding:utf-8 --
2 raw_input (2.7版本) input(3版本) 等待用户输入
例如a=raw_input(">>>") 固定的
print(a)
3、 定义变量
变量名字:数字 字母 下划线
不能以数字开头

4 字符串 布尔值(True/False) 注意得大写 在pyhton里面
5 import getpass
getpass 让密码隐藏
6 if 条件:(得有引号)
内容1
内容2(缩进要一样)
else:
内容(对齐)
要点:一个等号是赋值
两个等号是比较
7 多if
if
elif
elif
else:

8 while 条件:
9 import time
time.sleep(1) …定时模块
10 break 跳出循环
continue 跳出本次循环 并且不执行下一条语句
11 转编码
#-8- coding:utf-8 -8-
temp=‘李姐’
temp_unicode=temp.decode(‘utf-8’)
temp_gbk=temp_unicode.encode(‘gbk’)
print(temp_gbk)
#固定格式 上面是2.7版本
3不是
3版本 temp=‘李姐’
temp_gbk=temp.encode(‘gbk’)
print(temp_gbk)

12 2**10 二的10次方
9//2=4 取整数
13 a=‘hello’
ret=‘he’ in a
print(ret)
结果是 True
14 小项目
i1=['电脑‘,‘鼠标垫’,‘笔记本’]
for key,item in enumerate(i1):
print(key,item)
int_num=input(‘请输入商品名字:’)
int_inp=int(int_num)
print(i1[int_inp])

15 enumerate 自动生成一列 并且带序号
16 range (1,10,2)
输出的是 1 3 5 7 9
range(1,10)
输出的是1 2 3 4 5 6 7 8 9 10
15 int n1=123
n2=456
print(n1+n2)=print(n1.add(n2))

       n1=4       
       ret=n1.bit_length()
       print(ret)..................结果为3 (二进制位数)

16 capitalize() 将字符串的首字母变成大写
center() 格式 b.center(20,’_’) 意思是规定20个长度 不满足用_填充
count() 计算一个字符串的子序列的个数 比如 L 在HEELLO 出现了两次
还能count(‘L’,0,4) 0到4的位置L出现的个数
endswitch() 判断字符串是否以啥结尾
expandtabs()把tabs键换成空格
find()知道字符串 并返回个数 没找到-1
index()和find一样 只是没有找到报错
isalnum()判断字符串是不是都是字母
islower()判断是不是都是小写
isupperr()判断是不是都为大写

    a=['hello','word']
b='>>>>'.join(a)
print(b)....................结果为hello>>>>word

元组('','')
列表['','']

b=a.rstrip()  移除右边空格
   lstrip()左边空格
replace('a','b')从左到右把字符串为a的替换为b

s.swapcase()大小写互换
s.title()变标题.....一个字符的开头大写

列表类型 list

append() 在结尾追加
insert() 插入元素 格式 s.remove(‘hao’)
remove() 移除元素
del name_list(1)…删除第一个元素 固定格式

字典的格式
user_info{
‘name’ : ‘alex’,
‘age’ : 73,
‘M’ : 'student
}
print(user_info.keys())
print(user_info.items())
print(user_info.values())
…结果如下
dict_keys([0, 1, 2])
dict_items([(0, ‘alex’), (1, ‘age’), (2, ‘M’)])
dict_values([‘alex’, ‘age’, ‘M’])

get() 根据key获取值 如果key不存在,可以指定一个默认
bin()可以将十进制转化为二进制
a=‘培林’
for i in a:
print(i)
bytes_list=bytes(i,encoding=‘utf-8’)
print(bytes_list)
for b in bytes_list:
print(b)
print(bin(b))

结果:

b’\xe5\x9f\xb9’
229
0b11100101
159
0b10011111
185
0b10111001

b’\xe6\x9e\x97’
230
0b11100110
158
0b10011110
151
0b10010111

要点;for循环默认输出的是十进制
常用的
#a=si.strip() 去除两边空格
#a=si.startswith(‘h’) 以什么开头
#a=si.endswith('o ') 以什么结尾
#a=si.find(‘p’) 寻找某一字符
#a=si.replace(‘h’,‘pa’) 替换某一字符
#a=si.upper() 变成大写
#a=si.isalnum() 判断字符串是否为除数字和字母以外的元素
x=str()功能:要么创建字符串或者转换成字符串

list…列表
news=[‘sd’,‘ds’]
list_new.extend(news)
list_new.reverse()… list_new.insert(位置,元素)->>格式就是这样 然后直接print输出

li=[‘alex’,‘seven’,‘boy’]
索引:li[1]
切片:li[1:2]

元组 tuple
元组的元素不可以被修改,但是元素里面的包括的可以改变

range(1,5) --------->循环5次 1+1+1 也可以range(1,5,2)1+2+2

import re ----->正则表达式

学习网站:https://blog.csdn.net/yjj20007665/article/details/52370264


if not os.path.exists(folder):
os.makedirs(folder)
建立目录建立一个文件夹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值