Day1.python基础一
Python基础一
Python是一门动态解释性的强类型定义语言。
Python的种类
CPython(C语言解释器)、IPython(基于CPython之上的一个交互式解释器)、PyPy(另一个Python解释器,它的目标是执行速度)、Jython(运行在Java平台上的Python解释器)、IronPython(运行在微软.Net平台上的Python解释器)。
小结:Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
变量定义的规则
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] - 变量的定义要具有可描述性。
常量
程序员约定俗成用变量名全部大写代表常量
基础数据类型(初始)
数据整型(int)、字符串类型(str)、布尔值(True、False)
字符串拼接:字符串可以进行"相加"和"相乘"运算。
格式化输出
%s代表字符串占位符,%d代表数字占位符。
双%中的第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

name = input("Name:") age = input("Age:") job = input("Job:") hobbie = input("Hobbie:") info = ''' ------------ info of %s ----------- Name : %s #代表 name Age : %s #代表 age job : %s #代表 job Hobbie: %s #代表 hobbie ------------- end ----------------- ''' %(name,name,age,job,hobbie) # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来 print(info)
基本运算符
运算符
计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算
算数运算
以下假设变量:a=10,b=20
比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10,b=20
逻辑运算
针对逻辑运算的进一步研究:
1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
例题:
判断下列逻辑语句的True,False。
1,3>4 or 4<3 and 1==1 2,1 < 2 and 3 < 4 or 1>2 3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
2 , x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x。
例题:求出下列逻辑语句的值。
8 or 4 0 and 3 0 or 4 and 3 or 7 or 9 and 6
成员运算:
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
判断子元素是否在原字符串(字典,列表,集合)中:
例如:
#print('喜欢' in 'dkfljadklf喜欢hfjdkas') #print('a' in 'bcvd') #print('y' not in 'ofkjdslaf')
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
流程控制
if...else ...:elif多分支
while ... else ..循环:break(结束循环)、continue(终止本次循环)
相关练习题
1、使用while循环输入 1 2 3 4 5 6 8 9 10

num = 0 while num <= 9: num += 1 if num == 7:continue print(num)
2、求1-100的所有数的和

num = 1 sum = 0 while num <= 100 : sum = num + sum num += 1 print(sum)
3、输出 1-100 内的所有奇数

num = 0 while num <= 99: num += 1 if num %2 == 0:continue print(num)
4、输出 1-100 内的所有偶数

num = 0 while num <= 100: num += 1 if num %2 != 0:continue print(num)
5、求1-2+3-4+5 ... 99的所有数的和

count = 0 sum = 0 power = 1 while count < 99: count += 1 power += 1 sum = sum + count*((-1)**power) pass print(sum)
6、用户登陆(三次机会重试)

username = "ligoudaner" password = "123" count = 0 while count < 3: count += 1 name = input("请输入用户名:") if name == username: pwd = input("请输入密码:") if pwd == password: print("登陆成功") break pass else: print("密码错误!") if count == 3: print("登录超过三次!登录失败!!") pass else: print("用户名错误!") if count == 3: print("登录超过三次!登录失败!!")
内容by:http://www.cnblogs.com/jin-xin/articles/7459977.html