菜鸟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.密码明文改为密文
import getpass # 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进行比较
if guess_age == age_of_wf :
print( "yes,you got it." )
elif guess_age > age_of_wf :
print( "think smaller" )
else :
print( "think bigger" )
猜年龄2.0版
age_of_wf = 18
count = 0
#while True: #while 循环
# if count == 3:#判断循环条件
# break
while count < 3: #可以直接这么写
guess_age = int(input("guess age:"))
if guess_age == age_of_wf :#每句后面有冒号
print("yes,you got it.")
break
elif guess_age < age_of_wf:
print("think smaller...")
else:
print("think bigger...")
count += 1
else: #while...else...的语法,有点神奇
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就代表每执行一个就跳一个
print("loop",i)
for i in range(0,10,3): #3就代表隔2分跳一个
print("loop",i)
猜年龄3.0版
age_of_wf = 18
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_wf:
print("yes,you got it")
break
elif guess_age < age_of_wf:
print("think smaller")
else:
print("think bigger")
else:
print("you have tried too many times...")#正常走完上面的代码才会执行else,如果是break了就不执行
#for循环也可以用else
if count == 3:
countine_play = input("do you want keep guessing...?")
if countine_play != 'n': #如果不为n就继续,把计数器置0
count = 0
2018-05-27
推荐阅读