Python菜鸟起飞day1--入门学习

目录

  • 1 变量和常量
  • 2 编码方式
  • 3 输入输出函数
  • 4 分支语句if…else
  • 5 算数运算(除法和幂运算)
  • 6 强制类型转换
  • 7 逻辑运算符
  • 8 循环结构【range()函数,关键字in】
  • 9 字符串的格式化输出
  • 10 数据类型:数字,布尔,列表【sort()函数中的参数】

 

 

1 变量和常量

  1.1变量

       变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用

       Variables变量 are used to store保存、储存 information信息 to be referenced被日后调用 and manipulated操作或更改 in a computer program程序. They also并且还 provide提供 a way方式 of labeling标记 data数据 with a descriptive描述性 name, so our programs can be understood理解 more clearly更清晰 by the reader阅读者 and ourselves我们自己. It is helpful to think of variables as containers容器 that hold保持、保存 information(如果我们把变量看作成是一个保存信息的容器是更容易理解的). Their sole主要 purpose目的 is to label标记 and store存储 data in memory内存里. This data数据 can then然后 be used使用它 throughout整个 your program.

       变量的命名规则

       1. 要具有描述性

       2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)

       3. 不能以中文为变量名

       4. 不能以数字开头

       5. 保留字符是不能被使用

1.2常量

      不变的量 pie = 3.141592653....

       在python里面所有的变量都是可变的 ,所以用全部大写的变量名来代表常量

 

2  编码方式

     Python2.x == Assic 默认编码

              #!-*- coding:utf-8 -*-

              #coding:utf-8

       python3.x == unicode默认编码

       unicode 是向下兼容gb2312 , gbk

 

3 输入输出函数

       输出print()Python3中必须要加()

       输入Input(),键入字符串,输入数字之后要将数字字符串转换为数字类型

4 分支语句

       If…elif…else

if num==33:

       print(num)

elif num==44:

       print("this is a number")

else:

        print("wrong")

5 算数运算(除法和幂运算)

print(5/2)#除法

print(7//2)#整除

print(7%2)#取余

print(2**10)#幂运算

输出结果:

2.5

3

1

1024

5 强制类型转换

 int(x [,base]) ⇒ 将x转换为一个十进制的整数

    long(x [,base]) ⇒ 将x转换为一个十进制的长整数

    float(x) ⇒ 将x转换为一个浮点数

    str(object) ⇒ 转换为字符串

    repr(object) ⇒ 转换为表达式字符串

    eval(str) ⇒ 用来计算在字符串中的有效Python表达式,并返回一个对象

    tuple(seq) ⇒ 将序列seq转换为一个元组

    list(seq) ⇒ 将序列seq转换为一个列表

    chr(x ) ⇒ 将一个整数转换为一个字符

    unichr(x ) ⇒ 将一个整数转换为Unicode字符

    ord(x ) ⇒ 将一个字符转换为它的整数值

    hex(x ) ⇒ 将一个整数转换为一个十六进制字符串

oct(x ) ⇒ 将一个整数转换为一个八进制字符串

6 逻辑运算符

  

a=1

b=2

print(a>b and a<b)

print(a>b or a<b)

print(not a>b)

输出结果:

False

True

True

7 循环结构

num=1

while num<10:

    num+=2

    print(num)


for i in range(3):

    print(i)


for i in range(1,4):

    print(i)


for i in range(1,10,2):

    print(i)

拓展:

1.range()函数

参考链接https://www.runoob.com/python/python-func-range.html

   2. Python关键字in

参考链接https://blog.csdn.net/zhtysw/article/details/79548288

8 字符串的格式化输出

使用占位符

s1 = "i am %s, i am %d years old" % ('jeck',26)    #按位置顺序依次输出

s2 = "i am %(name)s, i am %(age)d years old" % {'name':'jeck','age':26}   #自定义key输出

s3 = "i am %(name)10s, i am %(age)d years old, i am %(height)-10.2f m" % {'name':'jeck','age':26,'height':1.7512}  #定义名字宽度为10,并右对齐.定义身高为浮点类型,保留小数点2位

s4 = "原数: %d, 八进制:%o , 十六进制:%x" % (15,15,15)      #八进制\十六进制转换

s5 = "原数:%d, 科学计数法e:%e, 科学计数法E:%E" %(1000000000,1000000000,0.000000001)    #科学计数法表示

s6 = "百分比显示:%.2f %%"  % 0.75     #百分号表示

s7='''

--------info------

name:%s

age:%d

-------end--------

'''%('alex',24)



print(s1)

print(s2)

print(s3)

print(s4)

print(s5)

print(s6)

print(s7)

输出结果

i am jeck, i am 26 years old

i am jeck, i am 26 years old

i am       jeck, i am 26 years old, i am 1.75       m

原数: 15, 八进制:17 , 十六进制:f

原数:1000000000, 科学计数法e:1.000000e+09, 科学计数法E:1.000000E-09

百分比显示:0.75 %



--------info------

name:alex

age:24

-------end--------

9 数据类型

   9.1  数字:

        整数:整型,长整型 在python3中不做区分

        实数:float

        复数:complex 例如:3+4j

print(type(2**65))

print(type(3+4j))

输出结果

<class 'int'>

<class 'complex'>

  9.2 布尔值

  9.3列表:

#列表

a=['a','b','c','d','e','f']

print(1,a[3])#查找

print(2,a[-1])

print(3,a[1:3])

print(4,a[1::2])

print(5,a[-1::-1])

print(6,a[1:])

print(7,a[1:-1])

print(8,a[-2:])

print(9,a[-1:1:-1])

a[1:3]='g'#修改

print(10,a)

a.append('h')#在尾部追加

print(11,a)

a.insert(1, 'l')#插入

print(12,a)

a.remove('h')#移除值为'h'的项

print(13,a)

print(14,a.pop(2),a)#将索引为2的值弹出

del a[2]#删除索引位置的值

print(15,a)

a.extend(['a','b','c'])#一次追加多个值

print(16,a,a.count('a'))#统计元素出现的次数

print(17,a.index('a', 1, -1))#输入指定位置中value第一次出现的位置

a.reverse()#列表逆置

print(18,a)

a.append('Z')

a.sort(key=None, reverse=False)#列表排序['Z', 'a', 'a', 'b', 'c', 'e', 'f', 'l']

print(19,a)

a.sort(key=None, reverse=True)#列表排序 ['l', 'f', 'e', 'c', 'b', 'a', 'a', 'Z']按照首字母ASCII码的大小进行排序

print(19,a)

输出结果

1 d

2 f

3 ['b', 'c']

4 ['b', 'd', 'f']

5 ['f', 'e', 'd', 'c', 'b', 'a']

6 ['b', 'c', 'd', 'e', 'f']

7 ['b', 'c', 'd', 'e']

8 ['e', 'f']

9 ['f', 'e', 'd', 'c']

10 ['a', 'g', 'd', 'e', 'f']

11 ['a', 'g', 'd', 'e', 'f', 'h']

12 ['a', 'l', 'g', 'd', 'e', 'f', 'h']

13 ['a', 'l', 'g', 'd', 'e', 'f']

14 g ['a', 'l', 'd', 'e', 'f']

15 ['a', 'l', 'e', 'f']

16 ['a', 'l', 'e', 'f', 'a', 'b', 'c'] 2

17 4

18 ['c', 'b', 'a', 'f', 'e', 'l', 'a']

19 ['Z', 'a', 'a', 'b', 'c', 'e', 'f', 'l']

19 ['l', 'f', 'e', 'c', 'b', 'a', 'a', 'Z']

拓展:

参考链接:https://www.runoob.com/python/att-list-sort.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值