注释:3个单引号或3个双引号
3个引号(单引或双引)还有另外一个作用:打印多行。
msg = """hello 1 hello 2 hello 3""" print(msg)
1 msg = 'hello,its me' #单引号和双引号效果一样 2 print(msg)
pycharm使用
集成开发环境(IDE,integrated development environment)
VIM #经典的linux下的文本编辑器
Emacs #文本编辑器,比vim更容易使用
Eclipse #Java IDE,支持python、c、c++
Visual Studio #微软开发的IDE
notepad++
sublime #python 开发的
Pycharm #是主要用于python开发的IDE
调出工具栏:view---Toolbar
设置字体:工具栏setting---Editor---font
设置作者、日期:工具栏setting---File and Code Templates---Python Script---输入:
#__author: ${USER}
#date: ${DATE}
注释多行快捷键:Ctrl + /
字符格式化输出:
占位符 %s s = string
%d d = digit 整数
%f f = float 浮点数
salary.isdigit() #长的像数字
exit("must input digit") #退出程序并打印括号内参数
1 name = input("Name:") 2 age = int(input("Age:")) 3 job = input("Job:") 4 salary = int(input("Salary:")) 5 6 msg = ''' 7 ------------ info of %s---------- 8 Name: %s 9 Age : %d 10 Job : %s 11 Salary:%f 12 you will be retired %s years 13 ------------- end --------------- 14 ''' % (name,name,age,job,salary,65-age) #占位符对应的变量在引号外面,如果有多个变量才加括号,单个不用加括号 15 16 print(msg)
数字类型初识:
数字
整数 int (integer)
整型
长整型 windows超过2的30次方,就会把类型自动改成长整型
在python3上已经不区分整型和长整型,统一都叫整型,没有长整形的概念了。
float(浮点型) 浮点数用来处理实数,即带有小数的数字。
complex(复数)
布尔值 只有2种状态,分别是:
真 True
假 False
字符串
salary.isdigit()
计算机中,一切皆为对象
世界万物,皆为对象;一切对象皆可分类。
循环loop
for循环
1、输出1-100之间的所有偶数:
1 for a in range(100): 2 if a % 2 == 0: 3 print (a)
for a in range (0,100,2): print(a)
2、用户登陆,登陆3次后提示已试多次。
1 _user = "alex" 2 _password = "12345" 3 flag = False #设置标志位,用于关联。 4 5 for i in range(3): 6 user = input("Username:") 7 password = input("password:") 8 if user == _user and password == _password: 9 print("Welcome %s login..."%user) 10 flag = True 11 break 12 else: 13 print("Invalid username or password") 14 if not flag : #条件为True时才执行 15 print("you are trying too many times!")
1 _user = "alex" 2 _password = "12345" 3 4 for i in range(3): 5 user = input("Username:") 6 password = input("password:") 7 if user == _user and password == _password: 8 print("Welcome %s login..."%user) 9 break 10 else: 11 print("Invalid username or password") 12 else: 13 print("you are trying too many times!")
列表,元组:
增删改查:
查:
索引(下标),都是从0开始。
切片(左包括,右不包括)
a[1:] #从左边第一个开始取,取到最后,包括最后一个
a[1:-1] #从左边第一个开始取,取到倒数第二个,这个-1代指最后一个数
a[1:-1:1] #从左到右一个一个取,步长为1
a[1::2] #从左到右取,步长为2
a[3::-2] #从索引3开始,从右往左,每隔一个取一个,最后一个参数步长具有方向性,正表示从左到右,负表示从右到左。
a[-2::-1] #从倒数第二个开始取,从右往左,一个一个取
a.count("内容") 查某个元素出现的次数
a.index("内容") 根据内容查找其对应的位置(索引)
"haidilao ge" in a
增加
a.append("内容") 追加,增加到最后一个。
a.insert(index,"内容"),插到指定编号的前面。
a.extend(b) 在a列表的末尾一次性追加另一个列表多个值
修改
a[index] = "新的值"
a[start:end] = [a,b,c]
删除
remove("内容“)
pop(index) 如果不指定index,则默认删除最后一个,pop会返回删除的值。
del a, del a[index]
a.clear() 清空
排序
a.sort() 将a列表排序,a改变,排序是按ASCII进行排序的,sort(reverse=True)
a.reverse() 直接将列表a倒置,列表a直接改变了。
身份判断
type(a) is list