一、第一個Python程序
【第一步】新建一個hello.txt
?
?
【第二步】將后綴名txt改為py
?
【第三步】使用記事本編輯該文件
?
【第四步】在cmd中運行該文件
?
print("Hello World!")
強調:python解釋器執行程序是解釋執行,即打開文件讀內容,因此文件的后綴名沒有硬性限制,但通常定義為.py結尾
在Linux系統里代碼前面必須加上?? #!/usr/bin/env python
二、使用交互模式運行程序
三、注釋
1. 注釋的作用
注釋的作用基本上可以歸納為下列2中:
- 通過用自己熟悉的語言,在程序中對代碼進行標注說明,能夠大大增強程序的可讀性
- 開發過程中,去除一些代碼時大部分時候我們會選擇以注釋的形式去除
2. 注釋的分類
-
單行注釋
以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用
#下列程序,打印輸出hello world pycharmprint("hello world pycharm")
-
多行注釋
python中多行注釋用3對引號完成,可以是單引號也可以是雙引號
'''print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")print("hello world pycharm")'''
四、變量
1. 什么是變量
變量即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態。
程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程序執行時狀態以及狀態的變化。
2. 變量定義的規則
- 變量名只能是 字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 以下關鍵字不能聲明為變量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3.變量的定義方式
- 駝峰體
AgeOfOldboy = 56
NumberOfStudents = 80
- 下劃線(推薦使用)
age_of_oldboy = 56
number_of_students = 80
? ? ?定義變量名不好的方式:
1. 變量名為中文、拼音
2. 變量名過長
3. 變量名詞不達意
五、輸入輸出
1. 輸入
-
在python3中
input:用戶輸入任何值,都存成字符串類型
-
在python2中
input:用戶輸入什么類型,就存成什么類型
raw_input:等于python3的input
2. 輸出
程序中經常會有這樣場景:要求用戶輸入信息,然后打印成固定的格式
比如要求用戶輸入用戶名和年齡,然后打印如下格式:
My name is xxx,my age is xxx.
很明顯,用逗號進行字符串拼接,只能把用戶輸入的名字和年齡放到末尾,無法放到指定的xxx位置,而且數字也必須經過str(數字)的轉換才能與字符串進行拼接。
這就用到了占位符,如:%s、%d
#%s字符串占位符:可以接收字符串,也可接收數字
print('My name is %s,my age is %s' %('name',18)) #%d數字占位符:只能接收數字 print('My name is %s,my age is %d' %('name',18)) print('My name is %s,my age is %d' %('name','18')) #報錯 #接收用戶輸入,打印成指定格式 name=input('your name: ') age=input('your age: ') #用戶輸入18,會存成字符串18,無法傳給%d print('My name is %s,my age is %s' %(name,age)) #注意: #print('My name is %s,my age is %d' %(name,age)) #age為字符串類型,無法傳給%d,所以會報錯
?常用的占位符:
格式符號 | 轉換對應的類型 |
%c | 字符 |
%s | 通過str() 字符串轉換來格式化 |
%i | 有符號十進制整數 |
%d | 有符號十進制整數 |
%u | 無符號十進制整數 |
%o | 八進制整數 |
%x | 十六進制整數(小寫字母) |
%X | 十六進制整數(大寫字母) |
%e | 索引符號(小寫'e') |
%E | 索引符號(大寫“E”) |
%f | 浮點實數 |
%g | %f和%e 的簡寫 |
%G | %f和%E的簡寫 |
六、數據類型
?