python基本语法

1、输出

     print()输出指定的文字,可以多个逗号隔开,连成一串输出

>>> print('The quick brown fox','jumps over','the lazy dog');
The quick brown fox jumps over the lazy dog

  2、输入

     input()让用户输入字符串,按回车后完成输入

>>> name=input()
qianqian
>>> name
'qianqian'

练习

hello.py的内容如下:

name=input()
print('hello',name)

运行程序

D:\py_workspace>python hello.py
xiaoqian
hello xiaoqian

3、转义

为了简化,Python还允许用r''表示''内部的字符串默认不转义

>>> print(r'\\\t\\');
\\\t\\

4、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值

5、动态语言

变量本身类型不固定的语言称之为动态语言。

6、编码

最新的Python 3版本中,字符串是以Unicode编码的。Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'

Python对bytes类型的数据用带b前缀的单引号或双引号表示:

x = b'ABC'

注意区分'ABC'b'ABC',前者是str

计算str包含多少个字符,可以用len()函数:

>>> len('ABC')
3
>>> len('中')
1

7、格式化

%d整数,%f浮点数,%s字符串,%x十六进制整数

>>> 'hai, %s, you earn $%d.' % ('qian',10)
'hai, qian, you earn $10.'

format()函数占位符

'hai,{0}, my baby! grow {1:.1f}%'.format('qian',12.345)
'hai,qian, my baby! grow 12.3%'

f-string:字符串包含{xxx},会使用对应的变量替换

>>> r=2.5
>>> s=3.14*r**2
>>> print(f'the area of a circle with radius {r} is {s:.2f}')
the area of a circle with radius 2.5 is 19.62

8、tuple

      tuple和list非常类似,但是tuple一旦初始化就不能修改。

classmates = ('Michael', 'Bob', 'Tracy')

      例子

>>> t=('a','b',['A','B'])
>>> t[2][0]='X'
>>> t[2][1]='Y'
>>> t
('a', 'b', ['X', 'Y'])

  9 条件判断

     在Python程序中,用if语句实现:

age=3
if age >= 18:
   print('your age is',age)
   print('adult')
else:
   print('your age is',age)
   print('teenager')

10、循环

       Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来

names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

         Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:

>>> list(range(5))
[0, 1, 2, 3, 4]

11、dict & set

      Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Bob']
75

       第二种方式:多次对一个key放入value,后面的值会把前面的值冲掉

>>> d['Adam'] = 67
>>> d['Adam']
67

        要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

>>> 'tom' in d
False

         通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('jim')
>>> d.get('jim',-1)
-1

        由于key不能重复,所以,在set中,没有重复的key

>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}

        两个set可以做数学意义上的交集、并集等操作:

>>> s1=set([1,2,3])
>>> s2=set([2,3,4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值