Python基础

283 阅读3分钟

1.数据类型 :整型 浮点 字符串

表达式是值和操作符的组合,他们可以通过求值成为单个值."数据类型是一类值",每个值都只属于一种数据类型.

2.Python程序也可以有文本值称为字符串,通常以单引号包围(')

3.字符串的链接和复制 根据操作符之后的值的数据类型,操作符的意义可能会改变.

1)整型和浮点型是加法操作 2)连个字符串做加法是链接操作 3)如果字符串和数值做加法运算python不能直接处理

>>> 'Alice' + 42
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
 'Alice' + 42 
TypeError: Can't convert 'int' object to str implicitly

代码必须显示的讲数值转为字符串,然后才可以做加法操作,因为Python不能做自动转换

4)两个数值* 做运算是表示乘法 整数和字符串作运算表示字符串的复制

>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'

'*' 不能做其他运算否则报错

Traceback (most recent call last):
 File "<pyshell#32>", line 1, in <module>
 'Alice' * 'Bob'
TypeError: can't multiply sequence by non-int of type 'str' 
>>> 'Alice' * 5.0
Traceback (most recent call last):
 File "<pyshell#33>", line 1, in <module>
 'Alice' * 5.0
TypeError: can't multiply sequence by non-int of type 'float'

4.变量中保存值

4.1 赋值语句

    spam = 'Bob'

4.2 变量名

  1. 只能是一个词。
  2. 只能包含字母、数字和下划线。
  3. 不能以数字开头。
  4. 变量名区分大小写
有效的变量名               无效的变量名
balance               current-balance(不允许中划线)
currentBalance        current balanc(不允许空格)
current_balance       4account(不允许数字开头)
_spam                 42(不允许数字开头)
SPAM                  total_$um(不允许$这样的特殊字符)
account4              'hello'(不允许'这样的特殊字符)

6.程序剖析

6.1 注释 # This program says hello and asks for my name.

6.2 print()

6.3 input()

6.4 len()

你可以向 len()函数传递一个字符串(或包含字符串的变量),然后该函数求值
为一个整型值,即字符串中字符的个数。
代码:
print('请输入你的名字')
myName = input()
print('my name is :' + str(len(myName)))

输出结果:
D:\java_software\python\python.exe D:/python_ws/learn/com/itheima/demo01/demo02.py
请输入你的名字
asdfadsf
my name is :8

Process finished with exit code 0

6.5 str()、int()和 float()函数

请注意,如果你将一个不能求值为整数的值传递给 int(),Python 将显示出错信息。

>>> int('99.99')
Traceback (most recent call last):
 File "<pyshell#18>", line 1, in <module>
 int('99.99') 
ValueError: invalid literal for int() with base 10: '99.99'
>>> int('twelve')
Traceback (most recent call last):
 File "<pyshell#19>", line 1, in <module>
 int('twelve')
ValueError: invalid literal for int() with base 10: 'twelve'

如果需要对浮点数进行取整运算,也可以用 int()函数。

>>> int(7.7)
7 
>>> int(7.7) + 1
8
文本和数字相等判断
虽然数字的字符串值被认为与整型值和浮点型值完全不同,但整型值可以与
浮点值相等。
>>> 42 == '42'
False
>>> 42 == 42.0
True
>>> 42.0 == 0042.000
True
Python 进行这种区分,因为字符串是文本,而整型值和浮点型都是数字。

7.小结

你可以用一个计算器来计算表达式,或在文本处理器中输入字符串连接。甚至 可以通过复制粘贴文本,很容易地实现字符串复制。但是表达式以及组成它们的值 (操作符、变量和函数调用),才是构成程序的基本构建块。一旦你知道如何处理这 些元素,就能够用 Python 操作大量的数据。

最好是记住本章中介绍的不同类型的操作符(+、-、* 、/、//、% 和 ** 是数学操 作符,+和* 是字符串操作符),以及 3 种数据类型(整型、浮点型和字符串)。 我们还介绍了几个不同的函数。print()和 input()函数处理简单的文本输出(到屏幕) 和输入(通过键盘)。len()函数接受一个字符串,并求值为该字符串中字符的数目。

在下一章中,你将学习如何告诉 Python 根据它拥有的值,明智地决定什么代码 要运行,什么代码要跳过,什么代码要重复。这称为“控制流”,它让你编写程序 来做出明智的决定。