Python 语言相对于其他语言较为简洁, 也相对好入门比如后面不加分号, 基本见不着大括号等优点
第一个程序, 也是学每门语言都需要掌握的第一个代码
print("Hello World")
print 语句用法
- printa,
- b#print 可以接受多个参数, 参数的输出之间以空格相隔 printa,
- # 如果逗号之后没有参数, 则不会换行 printb
接下来是输入用户名密码
- import getpass
- _username = lym
- _password = abc123
- username = input("username:")
- #password = getpass.getpass("password:")
- password = input("password:")
- if _username == username and _password == password:
- print("Welcome user {name} login...".format(name=username))
- else:
- print("Invalid username or password!")
进行格式化拼接
- name = input("name:")#age = input("age:") age = int(input("age:")) print(type(age), type(str(age))) job = input("job:") salary = input("salary:")
- # 用这种比较好 info = --------------info of % s Name: %s Age: %d Job: %s Salary: %s % (name, name, age, job, salary)
- info2 = --------------info of {
- _name
- }
- Name: {
- _name
- }
- Age: {
- _age
- }
- Job: {
- _job
- }
- Salary: {
- _salary
- }.format(_name = name, _age = age, _job = job, _salary = salary)
- info3 = --------------info of {
- 0
- }
- Name: {
- 0
- }
- Age: {
- 1
- }
- Job: {
- 2
- }
- Salary: {
- 3
- }.format(name, age, job, salary)
- print(info3)
由以上可以看出, 想输入一个英文或者数字可以这样写
1 name = input("name:")
简单而快捷
format 方法
有时我们并不想用其他信息来构造字符串这儿 format()方法就很有用
python 从 2.6 开始支持 format, 新的更加容易读懂的字符串格式化方法,
从原来的 % 模式变成新的可读性更强的
花括号声明 {} 用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用
从 format 参数引入的变量名
冒号:
字符位数声明
空白自动填补符 的声明
千分位的声明
变量类型的声明: 字符串 s 数字 d 浮点数 f
对齐方向符号 < ^ >
属性访问符中括号 ?
使用惊叹号! 后接 a r s, 声明 是使用何种模式, acsii 模式引用__repr__ 或 __str__
增加类魔法函数__format__(self, format) , 可以根据 format 前的字符串格式来定制不同的显示, 如: {:xxxx} 此时 xxxx 会作为参数传入__format__函数中
注释
最简单的注释 #
比如:
#print("这是一个注释")
多行注释: """"""
- for i in range(10):
- if i<5:
- continue #不往下走了, 直接进入下一次 loop
- print("loop:", i )
整段话就被全部注释掉了, 也很简单
循环
表达式 if ... else
- # 提示输入用户名和密码
- # 验证用户名和密码
- # 如果错误, 则输出用户名或密码错误
- # 如果成功, 则输出 欢迎, XXX!
- #!/usr/bin/env python
- # -*- coding: encoding -*-
- import getpass
name = raw_input(请输入用户名:)
pwd = getpass.getpass(请输入密码:)
- if name == "lym" and pwd == "cmd":
- print("欢迎, lym!")
- else:
- print("用户名和密码错误")
猜年龄游戏: 在程序中设定好你的年龄, 然后让用户输入年龄比大小, 根据他的输入提示用户输入的是否正确, 如果错误, 提示是猜大了还是小了
- my_age = 28
- user_input = int(input("input your guess num:"))
- if user_input == my_age:
- print("Congratulations, you got it !")
- elif user_input < my_age:
- print("Oops,think bigger!")
- else:
- print("think smaller!")
若改为无限次数猜, 直到你猜对了为止
- count = 0
- age_of_oldboy = 26
- while True:
- 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")
若限制次数为三次, 超过三次就被踢出游戏
- 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
- else:
- print("fuck off")
此处, count 即计数器
表达式 for loop
最简单的循环 10 次
- for i in range(10):
- print("loop:", i )
输出结果为
- loop: 0
- loop: 1
- loop: 2
- loop: 3
- loop: 4
- loop: 5
- loop: 6
- loop: 7
- loop: 8
- loop: 9
如果想跳着输出 loop 可以修改代码为
- for i in range(0,10,2):
- print("loop:",i)
输出结果为
- loop: 0
- loop: 2
- loop: 4
- loop: 6
- loop: 8
1,3,5,7 就分隔开了, 从 0 开始每隔两个 loop 输出一个 loop
表达式 while loop
输出 0-1000 的数字
- count = 0
- while True:
- print("count:",count)
- count +=1
- if count ==1000:
- break
输出结果太多, 这里就不截图了
再拓展一下, 如何达到, 让用户猜数字, 三次内如果猜对则 break, 如果三次后还没有猜对则提问是否愿意继续猜? 如果打出的不是 Y, 则继续猜, 依次循环, 代码如下
- 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:
- countiue_guess = input("do you want keep guessing?...")
- if countiue_guess != "y":
- count = 0
来源: http://www.bubuko.com/infodetail-2500780.html