Python学习笔记(1)-变量和简单的数据类型

Love The Way You Lie 2022-07-14 08:52 309阅读 0赞
  1. 开始学习python(版本是3.5.2),每章做个笔记,记录知识要点,不足之处,今后再补。

主要参考了《Python编程与实践》这本书和廖雪峰的Python教程,知识点不是很清楚的地方还查阅了网上博客论坛的相关知识讲解。现仅对笔记做个记录


1.变量

代码:

  1. message = 'Hello World!'
  2. print(message)
  3. message = 'Hello Python World!'
  4. print(message)

结果:

  1. Hello World!
  2. Hello Python World!

变量命名规则:可用字母数字下划线数字不能开头),不能包含空格,不能关键字。同其他大多数语言。

e.g.
代码:

  1. a = 'qwer' #a指向qwer
  2. b = a #b也指向qwer
  3. a = 'asdf' #a指向asdf
  4. print(b) #所以b值仍是qwer

结果:

  1. qwer

2.字符串

可用双引号""或者单引号'',但不要混合用即必须成对出现。(PS:英文状态下的符号)
代码:

  1. message = "I told my friend,'Python is ma favorite language!'"

结果:

  1. I told my friend,'Python is ma favorite language!'

字符串常用方法

  • title():以首字母大写的方式显示每个单词(需要有空格隔开)
  • upper():字母转换成大写
  • lower():字母转换成小写
  • lstrip():删除字符串开头的空格
  • rstrip():删除字符串末尾的空格
  • strip():删除字符串两端的空格

代码:

  1. name = ' bAi fu mEi O(∩_∩)O哈哈~ '
  2. print(name.title())
  3. print(name.upper())
  4. print(name.lower())
  5. print(name.lstrip()+"|")#做标记
  6. print(name.rstrip()+"|")
  7. print(name.strip()+"|")
  8. # ------------------- 学习列表后
  9. words = name.split() # split()方法以空格为分隔符,将字符串拆分成多个部分并存储到列表中返回
  10. print(words)

结果:(显示中文需要调整编码格式utf-8,对结果没有影响)

  1. Bai Fu Mei O(∩_∩)O哈哈~
  2. BAI FU MEI O(∩_∩)O哈哈~
  3. bai fu mei o(∩_∩)o哈哈~
  4. bAi fu mEi O(∩_∩)O哈哈~ |#删除了开头的空格
  5. bAi fu mEi O(∩_∩)O哈哈~|#删除了结尾的空格
  6. bAi fu mEi O(∩_∩)O哈哈~|#删除了两端的空格
  7. ['bAi', 'fu', 'mEi', 'O(∩_∩)O哈哈~']

ord()函数将字符转换成编码,chr()函数将编码转换成字符。

代码:

  1. result = ord('a')
  2. print (result)
  3. print (chr(result))

结果:

  1. 97
  2. a

字符串拼接

java,代码如下:

  1. first_name = 'bai'
  2. last_name = 'fu mei'
  3. full_name = first_name + ' ' + last_name
  4. print(full_name.title())

结果:

  1. Bai Fu Mei

转义字符

\n表示换行,\t表示制表符,\\表示字符\,若字符串中有好多需要转义的字符,可在字符串前外加,如r"x\x\\x",当\n在一行中不方便阅读,可使用"""..."""的格式。

代码:

  1. print(''' Hello EveryOne ''')

结果:

  1. Hello
  2. EveryOne

还可使用r''来说明''之内的字符串默认不转义
代码:

  1. print(r'\a\\b\cd')

结果:

  1. \\\t\\

代码:

  1. print('%s,你好,你的皮肤%s快要过期,不充%d块玩个毛' % ('大娃', '大红裤衩', 100))
  2. print('当前下载进度是:%d %%' % 10) # 表示%可写两个来转义

结果:

  1. 大娃,你好,你的皮肤大红裤衩快要过期,不充100块玩个毛
  2. 当前下载进度是:10 %

























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

3.数字

加减乘除可直接得出结果

  1. print(3+2)
  2. print(3-2)
  3. print(3*2)
  4. print(3/2)#结果直接就是浮点数
  5. print(3//2)#整数相除结果都是精确的,若取整数部分,可用地板除//
  6. print(3**2)#3的平方
  7. print(3**4)#34次方

结果:

  1. 5
  2. 1
  3. 6
  4. 1.5
  5. 1
  6. 9
  7. 81

注意,小数运算的结果位数不确定

字符串拼接数字的时候,要将数字转化成字符串,用str()函数
代码:

  1. age = 18
  2. message = 'My age is always '+ str(age) + ' years old.'
  3. print(message)

结果:

  1. My age is always 18 years old.

4.空值

Python中,空值用none表示,none不等于0,同java的null

5.注释

#号后的内容即为注释

发表评论

表情:
评论列表 (有 0 条评论,309人围观)

还没有评论,来说两句吧...

相关阅读