菜鸟python随笔1
python的特性简述:
python是解释性语言。
python特性:字节码,动态(赋值时确定数据类型),缩进。
1.python创建文件的时候默认模板配置 setting---Editor---File and Code Templates---python Script
2.print("hello world")
3.变量用来存东西,用以后面调用。定义变量:name = “wf”,name是变量名,= 是赋值,“ ”号里面是变量的值。在shell中不能加空格,写成 name=“wf”。python是一个动态语言,不需要声明数据类型。
4.调用变量,打印姓名 print("My name is ",name) 代表了两个参数传给了print。
变量潜在规则:写的变量名字一定有含义。
5.python中没有常量的概念,如果我们想表示一个常量,把变量名全大写,提醒作者不应该改。
6.告诉python解释器,用什么编码来执行源代码,即
#!/usr/bin/env python 这表示调用系统环境变量里的python,也就是和你在终端输入python调用解释器是一样的,只要你在终端可以运行python
# -*- coding: utf-8 -*- (python3以上用不到了) 告诉python解释器 用utf-8执行。
7.注释
(1)当前行注释:#被注释内容。
(2)多行注释:'''被注释内容'''。也可以"""被注释内容"""。''' '''或""" """也可以打印多行。什么时候用单什么时候用双,参考msg = "i'm wf"
如:name = "wf"
msg = ''' name2 = name print( "My name is ",name,name2 )
name = "AAAz"
'''
print(msg)
8.输入函数 input() 如:username = input( "username")
9.格式化输出3种方式:
name = input( "name:")
age = input( "age:") #age = int (input ("age:")) 强制转换数据类型
job = input( "job:")
salary = input("salary:")
(1)info = '''
-------- info of ''' + name +'''--------
Name:''' + name +'''
Age:''' + age + '''
Job:''' + job + '''
Salary:''' + salary #这种没什么实用性,建议忘掉。
(2) info = '''
-------- info of %s --------
Name:%s
Age:%s
Job:%s
Salary:%s
''' %(name,name,age,job,salary) #%格式
(3) info = '''
-------- info of{_name} --------
Name: {_name}
Age: {_age}
Job: {_job}
Salary: {_salary}
'''.format(_name = name, #别忘记.。
_age = age,
_job = job,
_salary = salary) #以后有用
print(info)
10.密码明文改为密文
importgetpass # import 函数是使用python标准库,标准库中有getpass模块
username =input("username:")
password = getpass.getpass( "password:")
print(username,password)
注:getpass在Pycharm中不好使。
11.if...else...语句
判断输入的用户名密码对不对
_username = 'wf' #wf不加单引号是变量
_password = '123'
username = input( "username:")
password =input( "password:")
if _username == username and_password == password:
print("Welcome user {name} login..." .format(name= username))
else:
print('Invalid username or password")
12.elif... : 语句 = else if(python里没有这种写法)
while Ture:循环
猜年龄1.0版
age_of_wf = 18
guess_age =int(input( "guess age:" )) #input 输入的结果默认都是字符串,所以要强制类型转换为int进行比较
ifguess_age == age_of_wf :
print("yes,you got it.")
elifguess_age > age_of_wf :
print("think smaller")
else:
print( "think bigger")
猜年龄2.0版
age_of_wf = 18<br /><br />count = 0<br />#while True: #while 循环<br /># if count == 3:#判断循环条件<br /># break<br />while count < : #可以直接这么写<br />guess_age = int(input("guess age:"))<br /> if guess_age == age_of_wf :#每句后面有冒号<br />print("yes,you got it.")<br /> break<br /> elif guess_age < age_of_wf:<br /> print("think smaller...")<br /> else:<br /> print("think bigger...")<br /> count += 1<br /><br />else: #while...else...的语法,有点神奇<br />print("you have tried too many times...")
13.for 循环
for i in range(10): # i 是一个临时变量,range(10)循环10次,从0开始循环,每循环一次给 i 赋一次值
print("loop",i)
隔一个数字打一个
for i in range(0,10,2): #2就代表每执行一个就跳一个<br /> print("loop",i)
for i in range(0,10,3): #3就代表隔2分跳一个<br /> print("loop",i)
猜年龄3.0版
age_of_wf = 18<br />for i in range(3): <br /> guess_age = int(input("guess age:"))<br />if guess_age == age_of_wf:<br />print("yes,you got it")<br />break<br /> elif guess_age < age_of_wf:<br />print("think smaller")<br />else:<br />print("think bigger")<br />else:<br />print("you have tried too many times...")<em>#正常走完上面的代码才会执行else,如果是break了就不执行<br /></em><em>#for循环也可以用else </em>
if count == :<br /> countine_play = input("do you want keep guessing...?")<br /> if countine_play != 'n': #如果不为n就继续,把计数器置0<br /> count =
<br />2018-05-27<br />