Python学习第二天,,python开发ID


python开发IDE:Pycharm,eclipse

#下载专业版而且不要汉化33

一.运算符

1.算数运算符:+ - * / ** % //

2.成员运算符:in not in 结果是布尔型的

name=‘李正丹‘# if ‘李丹‘,则会输出error#  ‘李正丹‘ 正丹是子字符串,子序列# 选中之后ctrl+?为全部注释if "正" in name:    print("ok")else:    print("error")if "丹"  not in name:    print("ok")else:    print("error")

3.比较运算符: == > < >= <= !=不等于 <>不等于 not 取反

4.逻辑运算符:and or

user="alex"pwd="123"v=user=="alex"and pwd=="123"or 1==2 and pwd=="728684"print(v)

补充:优先级 先计算括号内
从前到后true or不管后边有什么都是true
false and 不管后边有什么都是false

5.赋值运算符 += *= -= /=

总结:

运算符中 结果是值: 算数运算 赋值运算;结果是布尔值 比较运算 逻辑运算 成员运算

二.基本数据类型 ctrl+鼠标左键

1.数字 int 所有的功能,都放在int里

#python3里,所有整形数字为整形int#python2里,小数字为整形int,超过范围为长整形long#整形 int#字符串 str#列表 list#元组 tuple#字典 dict#布尔值 bool#int功能1转换 将字符串转换为数字a="123"b=int(a)b=b+100print(b)#int功能2 将其他进制转换为10进制num="0011"v=int(num,base=2)print(v)#int的功能3 bit_length  当前数字的二进制,至少用n位表示#1 1#2 10#3 11#4 100age=4r=age.bit_length()print(r)

2.字符串 str

test="alex"#功能1 首字母大写v=test.capitalize()print(v)#将所有字母转化为小写,casefold的功能更强大,很多未知的对应关系都可以转化成小写v1=test.casefold()print(v1)v2=test.lower()print(v2)#设置宽度,并将内容居中#后边的参数不写就默认是空白,支持填一个字符v3=test.center(20,"*")print(v3)#计算出现的次数,支持字符和子序列,后边的两个参数表示开始位置和结束位置#开始位置是从0开始数v4=test.count("e",2,3)print(v4)#表示判断以什么结尾或什么开始,可以是字符和字符串v5=test.endswith("a")print(v5)v6=test.startswith("a")print(v6)#找到第一个满足条件的并获取字符或子序列的位置 区间为>=0并且<1#未找到,则为-1v7=test.find("e",0,1)print(v7)#格式化:对中括号里边的内容进行替换# test=‘i am {name},age={a}‘# print(test)# v8=test.format(name=‘alex‘,a=19)# print(v8)test=‘i am {0},age {1}‘print(test)v8=test.format(‘李正丹‘,19)print(v8)#格式化,传值的方式不同test=‘i am {name},age={a}‘v9=test.format_map({‘name‘:‘alex‘,‘a‘:19})print(v9)#index和find相似,都是找索引的位置。#不同的是find找不到则为-1,index找不到直接报错# v10=test.index("e",0,1)# print(v10)#判断字符串是否只由数字或字母组成test="dsidhsi890+"v=test.isalnum()print(v)

补充了制表函数的用法

#制表符\t的使用,连同前面的字符串,一共n个长度,不够则用空格补齐test="useranme\temail\tpassword\nlzd\tlzd@qq.com\t123\nlzd\tlzd@qq.com\t123\nlzd\tlzd@qq.com\t123\n"v=test.expandtabs(20)print(v)

3.列表 list

4.元组 tuple

5.字典 dict

6.布尔值 bool

Python学习第二天

评论关闭