python基础一

变量及类型

类型:

Numbers(数字):

  • int(有符号整型)
  • long(长整型)
  • float(浮点型)
  • complex(复数)

Boolean(布尔):

  • Ture
  • False

String(字符串):

List(列表):

Tuple(元组):

Dictionary(字典):

Set(集合):

变量:

在Python中,存储一个数据,需要一个叫做'变量'的东西

示例:(# 后面的为注释)

num1 = 100 #num1就是一个变量,就好一个小菜篮子

num2 = 87  #num2也是一个变量

result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中

标示符和关键字

标示符

开发人员在程序中自定义的一些符号和名称

标示符是自己定义的,如变量名 、函数名等

  • 标示符的规则

标示符由字母、下划线和数字组成,且数字不能开头

python中的标识符是区分大小写的

例:

fromNo12
my_Boolean
Obj2
_test
  • 命名规则

大驼峰 ===================> UserName

小驼峰 ===================> userName

下划线 ===================> user_name

关键字

python一些具有特殊功能的标示符,这就是所谓的关键字

关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符

# 查看关键字
import keyword
keyword.kwlist

输出:print()

# 输出一个字符串
print('德玛西亚万岁')
  • 格式化字符串

# 定义一个age为10的变量
age = 10

print('我今年%d岁了'%age)
# 我今年10岁了
  • 常用的格式符号

格式符号 转换
%d 有符号十进制整数
%s 通过str() 字符串转换来格式化
%f 浮点实数
  • 换行输出

print("1234567890-------") # 会在一行显示
输出# 1234567890-------
print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------
输出# 1234567890
     -------

输入:input()

password = input("请输入密码:")
print('您刚刚输入的密码是:', password)

运算符

算数运算符

运算符 描述 实例
+ 两个对象相加 a + b 输出结果 30
- 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ x除以y b / a 输出结果 2
// 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
% 取余 返回除法的余数 b % a 输出结果 0
** 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000

赋值运算符

运算符 描述 实例
= 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7

复合赋值运算符

运算符 描述 实例
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c = a 等效于 c = c a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

比较(即关系)运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

数据类型转换

函数 说明
int(x [,base ]) 将x转换为一个整数
float(x ) 将x转换到一个浮点数
str(x ) 将对象 x 转换为字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值

判断语句

if判断语句

if 要判断的条件:
    条件成立时,要做的事情

例1:

    age = 30

    print("------if判断开始------")

    if age>=18:
        print("我已经成年了")

    print("------if判断结束------")
  • 运行结果:
------if判断开始------
我已经成年了
------if判断结束------

例2:

    age = 16

    print "------if判断开始------"

    if age>=18:
        print "我已经成年了"

    print "------if判断结束------"
  • 运行结果:
------if判断开始------
------if判断结束------
  • 以上2个例子仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
  • 代码的缩进为一个tab键,或者4个空格

if-else的使用格式

if 条件:
    满足条件时要做的事情1
    满足条件时要做的事情2
    满足条件时要做的事情3
    ...(省略)...
else:
    不满足条件时要做的事情1
    不满足条件时要做的事情2
    不满足条件时要做的事情3
    ...(省略)...

例3:

chePiao = 1 # 用1代表有车票,0代表没有车票
    if chePiao == 1:
        print("有车票,可以上火车")
    else:
        print("没有车票,不能上车")

结果1:有车票的情况

    有车票,可以上火车
    终于可以见到Ta了,美滋滋~~~

结果2:没有车票的情况

    没有车票,不能上课
    亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~

elif

elif的使用格式如下:

    if xxx1:
        事情1
    elif xxx2:
        事情2
    elif xxx3:
        事情3

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束
  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

例4:

    score = 77

    if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')

运行结果

本次考试,等级为C

注意:elif必须和if一起使用,否则出错

可以和else一起使用:

   if 性别为男性:
       输出男性的特征
       ...
   elif 性别为女性:
       输出女性的特征
       ...
   else:
       第三种性别的特征
       ...

if嵌套

if嵌套的格式

    if 条件1:

        满足条件1 做的事情1
        满足条件1 做的事情2
        ...(省略)...

        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
            ...(省略)...

  • 说明
    • 外层的if判断,也可以是if-else
    • 内层的if判断,也可以是if-else
    • 根据实际开发的情况,进行选择

if嵌套的应用

例5:

    chePiao = 1     # 用1代表有车票,0代表没有车票
    daoLenght = 9     # 刀子的长度,单位为cm

    if chePiao == 1:
        print("有车票,可以进站")
        
        if daoLenght < 10:
            print("通过安检")
            print("终于可以见到Ta了,美滋滋~~~")
        else:
            print("没有通过安检")
            print("刀子的长度超过规定,等待警察处理...")
    else:
        print("没有车票,不能进站")
        print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")

结果1:chePiao = 1;daoLenght = 9

    有车票,可以进站
    通过安检
    终于可以见到Ta了,美滋滋~~~

结果2:chePiao = 1;daoLenght = 20

    有车票,可以进站
    没有通过安检
    刀子的长度超过规定,等待警察处理...

结果3:chePiao = 0;daoLenght = 9

    没有车票,不能进站
    亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~

结果4:chePiao = 0;daoLenght = 20

    没有车票,不能进站
    亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~

循环语句

while循环

输出一万遍我错了

    print("我错了")
    print("我错了")
    print("我错了")
    ...(还有9997遍)...

使用循环语句一句话搞定

i = 0
while i<10000:
    print("媳妇儿,我错了")
    i+=1

while循环的格式

    while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...

例子1:

   i = 0
    while i<5:
        print("当前是第%d次执行循环"%(i+1))
        print("i=%d"%i)
        i+=1

结果:

    当前是第1次执行循环
    i=0
    当前是第2次执行循环
    i=1
    当前是第3次执行循环
    i=2
    当前是第4次执行循环
    i=3
    当前是第5次执行循环
    i=4

while循环应用

  • 计算1~100的累积和(包含1和100)
i = 1
sum = 0
while i<=100:
    sum = sum + i
    i += 1

print("1~100的累积和为:%d"%sum)
  • 计算1~100之间偶数的累积和(包含1和100)
i = 1
sum = 0
while i<=100:
    if i%2 == 0:
        sum = sum + i
    i+=1

print("1~100的累积和为:%d"%sum)

while嵌套的格式

    while 条件1:

        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        ...(省略)...

        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...

while嵌套应用一

要求:打印如下图形:

    *
    * *
    * * *
    * * * *
    * * * * *

参考代码:

    i = 1
    while i<=5:

        j = 1
        while j<=i:
            print("* ",end='')
            j+=1

        print("\n")
        i+=1

while嵌套应用二:九九乘法表

    i = 1
    while i<=9:
        j=1
        while j<=i:
            print("%d*%d=%-2d "%(j,i,i*j),end='')
            j+=1
        print('\n')
        i+=1

for循环

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

    for 临时变量 in 列表或者字符串等:
        循环满足条件时执行的代码
    else:
        循环不满足条件时执行的代码

例1:

    name = 'daGe'
    for x in name:
        print(x)

运行结果如下:

d
a
G
e

例2:

name = ''

    for x in name:
        print(x)
    else:
        print("没有数据")

运行结果

没有数据

break和continue

break

  • for循环

  • 普通的循环示例如下:

      name = 'daGe'
    
      for x in name:
          print('----')
          print(x)
    

运行结果:

----
d
----
a
----
G
----
e

带有break的循环示例如下:

  name = 'daGe'

  for x in name:
      print('----')
      if x == 'G': 
          break
      print(x)

运行结果:

----
d
----
a
----
  • while循环

  • 普通的循环示例如下:

      i = 0
    
      while i<5:
          i = i+1
          print('----')
          print(i)
    
    

    运行结果:

----
1
----
2
----
3
----
4
----
5

带有break的循环示例如下:

i = 0

while i<5:
    i = i+1
    print('----')
    if i==5:
        break
    print(i)

运行结果:

----
1
----
2
----
3
----
4
----

小总结:

  • break的作用:用来结束整个循环

continue

  • for循环

带有continue的循环示例如下:

  name = 'daGe'

  for x in name:
      print('----')
      if x == 'g': 
          continue
      print(x)

运行结果:

----
d
----
a
----
G
----
e
  • while循环

带有continue的循环示例如下:

  i = 0

  while i<10:
      i = i+1
      print('----')
      if i==5:
          continue
      print(i)

运行结果:

----
1
----
2
----
3
----
4
----
----
6
----
7
----
8
----
9
----
10

小总结:

  • continue的作用:用来结束本次循环,紧接着执行下一次的循环

总结注意点

  • break/continue只能用在循环中,除此以外不能单独使用
  • break/continue在嵌套循环中,只对最近的一层循环起作用
  • if往往用来对条件是否满足进行判断

  • if有4中基本的使用方法:

    1. 基本方法

          if 条件:
              满足时做的事情
      
      
    2. 满足与否执行不同的事情

          if 条件:
              满足时做的事情
          else:
              不满足时做的事情
      
      
    3. 多个条件的判断

          if 条件:
              满足时做的事情
          elif 条件2:
              满足条件2时做的事情
          elif 条件3:
              满足条件3时做的事情
          else:
              条件都不满足时做的事情
      
      
    4. 嵌套

          if 条件:
              满足时做的事情
      
              这里还可以放入其他任何形式的if判断语句
      
      
  • while循环一般通过数值是否满足来确定循环的条件

          i = 0
          while i<10:
              print("hello")
              i+=1
    
    
  • for循环一般是对能保存多个数据的变量,进行便利

          name = 'dongGe'
    
          for x in name:
              print(x)
    
    
  • if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容