第一个python 程序
#!/usr/bin/env python
print("hello world")
是不是超级简单,没错就是的!
变量
Name=”s1”
Name2=Name
Name=”s2”//但是Name2还是等于s1,不会跟着变化
变量名 只能是字母、数字或下划线的任意组合(不能是特殊字符,第一个字符不能是数字)
变量名要有含义,尽量为英文单词!较长的变量名中间加下划线或者每个单词的首字母大写
常量 变量名全部大写 实际上可以改(但是最好不要改…规则)
字符编码
Python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII)
为了处理汉字,设计了用于简体中文的GB2312和用于繁体中文的big5
GBK指代中文windows内码 Unicode 统一字符编码
ASCII一个字符占一个字节(1bytes)8位(8bit)
Unicode一个字符占2个字节(2bytes)16位
可动态编码的字符集utf8 所有的英文还是一个字节,中文3个字节
# -*- coding: utf-8 -*- (对于python2需要加上这句话,python3直接就可以)
用户输入
Name=input("name:") Age=int(input("age:"))#将字符串转换为整形 print(type(Age))#打印age的类型 #两种方式 info=''' _________info of___________ Name: '''+Name+''' Age: '''+Age+''' ''' print(info) info1=''' ________info of Name %s Name:%s Age:%d '''%(Name,Name,Age) print(info1) #最好用这种方法输出 info2=''' ________info of {_Name}______ Name:{_Name} Age:{_Age} '''.format(_Name=Name,_Age=Age) print(info2) info3=''' ________info of {0}______ Name:{0} Age:{1} '''.format(Name,Name,Age) print(info3)
if else语句
import getpass _username="xiaoyi" _password="123" username = input("username") #password = getpass.getpass("password")密文输入密码 但是在pycharm不好用 password =input("password") if _username == username and _password == password: print("welcome user {name} login...".fomat(name=username)) else: print("Invalid usename or password!")
注意 if: else: (后面都跟着一个冒号和c,c++不同)
必须有缩进
如果自己就是顶级 必须顶格写
elif (相当于else if)
while 语句
age_of_oldboy = 56 count =0 while count<3: guess_age = int(input("guess age:")) # 将字符串转换为整形 if guess_age == age_of_oldboy : print(" Yes, you got it!") break elif guess_age > age_of_oldboy : print("think smaller...") else: print("think bigger!") count +=1 if count == 3: continue_confirm = input("Do you want to keep guessing ?") if continue_confirm != 'n': count = 0
注意 其他语言没有while else 的语法
for循环
for i in range(3): guess_age = int(input("guess age:")) # 将字符串转换为整形 if guess_age == age_of_oldboy : print(" Yes, you got it!") break elif guess_age > age_of_oldboy : print("think smaller...") else: print("think bigger!") else: print("you have tired too many times!")
for i in range(10) : 相当于c语言 for( i=0; i<10; i++)
for i in range(0, 10, 2) :输出偶数 2是步长
注意不要忘记冒号!!!
continue 跳出本次循环 继续下一次循环
break 跳出循环