博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础
阅读量:5008 次
发布时间:2019-06-12

本文共 2604 字,大约阅读时间需要 8 分钟。

1、输入和输出

    (1)输出   

        ①常规:print("hello,world")

        ②输出多个字符串:print("hello,","world")

        ③输出计算结果:print("100+200 = ",100+200)

    (2)输入

        实例:

name = input("please enter your name:")print("hello,",name)

# input()返回的数据类型是str,不能直接与整数比较,必须先把str转换成整数,如:

s = input('birth: ')birth = int(s)

2、单行注释和多行注释

    (1)单行注释:用 #

    (2)多行注释:"""内容"""

3、转义字符

    (1)如果字符串里面有很多字符需要转义,就需要加很多\,为了简化,Python还允许用:

    print(r"\\\t\\")

   (2)如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用:"""内容"""的格式表示多行内容,例:

print("""line1line2line3""")

4、Python的字符串

   (1)计算字符串长度

    len("ABC")

    3

    len("中文")

    2

# len()函数计算的是str的字符数,如果换成bytes,len()函数就计算字节数

    len("中文".encode("utf-8"))

    6

    (2)格式化输出字符串

    实例:

print( "Hi, %s, you have $%d." % ("Michael", 1000000))输出结果:Hi, Michael, you have $1000000.

# 如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串

5、list(一种有序集合)

    (1)定义:classmates = ["Michael", "Bob", "Tracy"]

    (2)获取list里元素的个数:len(classmates)

    (3)用索引访问list中的每一个位置的元素,从0开始:classmates[0]

    #特别的:classmates[-1]可直接获取最后一个元素,classmates[-2}可访问倒数第二个元素,依次类推。

    (4)向list追加元素到末尾:classmates.append("Adam")

    (5)把元素插入到指定的位置,比如索引号为1的位置:classmates.insert(1, 'Jack')

    (6)删除list末尾元素:classmates.pop()

    (7)删除指定位置的元素:classmates.pop(i)

    (8)要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:classmates[1] = "Sarah"

 #list元素类型可以不同,如:L = ['Apple', 123, True],也可以是另一个list,如:s = ['python', 'java', ['asp', 'php'], 'scheme']长度为4,相当于二维数组,可以用s[2][1]访问"php"

6、tuple(不可变的有序列表)

    (1)初始化:classmates = ('Michael', 'Bob', 'Tracy')

    (2)只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:t = (1,)

#特殊:“可变的”tuple:t = ('a', 'b', ['A', 'B'])

7、条件判断

age = 20if age >= 6:    print('teenager')elif age >= 18:    print('adult')else:    print('kid')

8、循环

sum = 0for x in range(101):    sum = sum + xprint(sum)

# range(101)表示 0 1 2...100的整数序列,可通过list(range(101))转换为list。

9、dict

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

    (1)定义:d = {

'Michael': 95, 'Bob': 75, 'Tracy': 85}

    (2)访问value:

        ①d[“Michael”]

        ②d.get("Michael"),如果该key不存在,可以返回None或者自己制定的值,如:d.get("Michael",-1)

    (3)通过in判断key是否存在,如:"icheny" in d

    (4)修改value:d["Michael"] = 100

    (5)删除一个key,用pop(key)方法,对应的value也从dict中删除

"""

dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象

这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。

要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。

"""

10、set

# set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

    (1)set的创建,需要用list作为输入集合:s = set([1, 2, 3])

# 传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的,重复元素将被自动过滤。

    (2)add(key)方法可以添加元素到set中,可以重复添加,但是没有效果。

    (3)remove(key)方法可以删除元素,如:s.remove(key)

    (4)两个集合的交集、并集:s1&s2  s1|s2

 

转载于:https://www.cnblogs.com/iCheny/p/10357357.html

你可能感兴趣的文章
三层架构(我的理解及详细分析)
查看>>
Django模板语言相关内容
查看>>
前端开发工程师如何在2013年里提升自己【转】--2016已更新升级很多何去何从?...
查看>>
markdown语法测试集合
查看>>
running and coding
查看>>
实现QQ第三方登录、网站接入
查看>>
HTML CSS 层叠样式表 三
查看>>
Qt pro pri 文件学习1
查看>>
软件工程概论第六周学习进度条
查看>>
[思路]导入导出功能
查看>>
【iOS】UICollectionView自己定义Layout之蜂窝布局
查看>>
【以太坊钱包开发 一】MyEtherWallet 钱包开发项目概述
查看>>
golang——(strings包)常用字符串操作函数
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>
安装pandas报错(AttributeError: 'module' object has no attribute 'main')
查看>>
ch02 fundamental definition 01
查看>>
JSON解析
查看>>
Position is everything?(css定位学习的一些心得)(一)
查看>>