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)
View Code

2、求1-100的所有数的和

num = 1
sum = 0
while num <= 100 :
    sum = num + sum
    num += 1
print(sum)
View Code

3、输出 1-100 内的所有奇数

num = 0
while num <= 99:
    num += 1
    if num %2 == 0:continue
    print(num)
View Code

4、输出 1-100 内的所有偶数

num = 0
while num <= 100:
    num += 1
    if num %2 != 0:continue
    print(num)
View Code

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)
View Code

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("登录超过三次!登录失败!!")
View Code

 

内容by:http://www.cnblogs.com/jin-xin/articles/7459977.html

  

posted @ 2018-12-18 15:11  东海虐龙小能手  阅读(62)  评论(0)    收藏  举报